Initial commit of code
Commit of mostly working code