Added documentation to public classes and methods.