Improve test coverage
Add .travis.yml