does not work
started new implementation
compile fixes, still not working
still does not work, but compiles
new approach does run now, the 4 tests still fail