Here are the classes, structs, unions and interfaces with brief descriptions:
| CBall | Represents Ball in the game |
| CBrick | Represents the a single brick |
| CContact | Represents the contact when the ball hits paddle or wall |
| CgladGLversionStruct | |
| CLTimer | This class abstracts multiple timing related mechanism in the game |
| CPaddle | Represents Paddle in the game |
| CPlayerScore | Represents various score displayed in the game |
| CPoint | Represents a single point in the 2D plane |
| CResourceManager | The resource manager is responsible for handling and managing resources regarding the game |
| CVec2 | Vec2 will abstract X&Y position for ball and paddle |