Tidying up the repo and adding in new documentation.