Added documentation to various classes