Initial commit
Initial implementation
pushed to github