Initial commit of the old code. Still need to add a build system of some kind