Added a few features and a load of comments which will eventually become a readme