Design of Molecules and Materials for Applications in Clean Energy, Catalysis and Molecular Machines Through Quantum Mechanics, Molecular Dynamics and Monte Carlo Simulations