Heigh changer old style refactored

This is the old heightchanger but with only a little code cleanup. Comments inserted and javadoc added. I think, sasier than this is not possible using such a recursive function.
I believe a previous pull request removed this line... I think this entire file is not supposed to be included in the pull request, am I right?