Computational Spectroscopy