Implement error handling
Improve documentation and Gulp script
Refactoring and various fixes
Better error handling