volledig afgewerkt met propere code