Initial Commit

Commit functional demo of project. Still needs commenting.