Initial commit. Moved from a separate project into it's on, for people to use.