Detailed description of classes