Added doc-blocks for all classes and functions