qm: 5.1b: eigenvalues
qm: 5.2a: done