Initial commit

Still need to clean up all the docs. First working version