Rewrote the API
Added travis
Added details