add .travis.yml
fix .travis.yml
add tests
add tests and refactoring
add setColors to builder, many refactoring