Initial commit of the project - a whole bunch of tidying to do!