Added documentation (code and html)