Initial commit
Finished initial implementation