Passing tests
Adding an interface
Adding .travis.yml and README.md