Add basic project structure

Thanks to @arian for the structure (copied from the Classy project)
Add some tests.
Fix a bug caused by me using a cell phone to input text on github site.