Added documentation to all classes/methods