Changed namespace
Improved comments on test
Added DataTransferObjects
Added travis.yml