Added better documentation
Added better documentation
Made changes to unittest
Made some changes in documentation of lang
Added documentation and changed some function names in the unit test framework