added: additional potential, sorting of eigenvalues/eigenvectors; missing: normalization; cleanup