exercise 2.83 done and many bugfixes