commented and a bit shortened wave functions