Initial commit

This is the project as I decided to leave it. It is just good enough to
be used and has been tested out with my flatmates.