Error Handling improved
integration tests extracted to separate task
improved user exception handling
readme update