https://www.tu-chemnitz.de/informatik/DVS/Datenstrukturen/Hausaufgaben/Hausaufgaben2013/Hausaufgabe%204.pdf