final-ish commit

final code seems correct for all values and eigenstates make some
physical sense. some concerns addressed in report.