Added additional documentation to some classes