Formatting.
Add internal session
Improve test suite
Change folder structure
Add Travis CI