Not actually sure if this will compile. I just wanted to commit *something* to play with before I started inserting a build system...

But you're right. I should try to compile it ;-)