Add error checking via normalization and taking eigenspectrum from true, exact Hamiltonian. Also added some flags, changed to dict instead of unlabeled list.