Finished writing all the methods, comments and facade implementation. It
won't work however, so I'm going to drink beer now untill I come up with
a solution!