Classical and Quantum Cosmology