changed some things from german to english, but need to add some comments