I do things a bit smarter now, leaving out trotter terms with 0 eigenvalue...

still strange algorithm though