Work in progress, does not compile / work.