Computational Methods in Photochemistry