Implemented initial version
Improved documentation