final versie, alleen nog wat javadoc in 2 klassen