Added documentation to several classes