Fully working version.

TODO:
Readme needs to be expanded
Building/running needs to be automated