Initial Release

The initial upload of the written software to the master branch.