Add more documentation.
Added travis and tests