First version which builds!
Although far from working :)