Adding documentation to explain purpose of classes