Added license
Updated namespace and package structure
Updated exceptions
Updated docs
Prepared tests
Added test cases
2.0.0-beta