Refactoring, kleine uitbreidingen en feedback van Tijs verwerkt