Started adding unit tests
Clean up formatting and add .travis.yml