Added module docs. Implement Documents and Comments. Refactor module users (added more encapsulation)