fix #1
Add tests
Add travis