Hamiltonian Cosmology