Add more code documentation.
Add Travis CI