1st version
2nd version
added testing
added .travis.yml