Fixed wrong method specification
Completely refactored the whole system
Updated the documentation
Fixed an uglifyjs bug