Prediction of structural and thermochemical properties : computational strategies for small molecules to periodic systems