Refactored to a working version
all functional tests are fixed
werkende versie voor alle testmodellen