Theoretical and Computational Chemistry. Foundations, methods and techniques