Initial commit and push

Still need to do full test and finish documentation