# Unit 2 – Basic Practice: Student and Course

In this practice you model a simple enrolment system. Every student 
belongs to exactly one course — a student can't exist without being 
enrolled somewhere.

## Instructions

### `Course`

1. Add a title and a maximum student count to the constructor. Can these 
   change after the course is created?
2. Implement `describe()` — return a string that shows the course title 
   and its capacity, e.g. `"Kotlin Basics (max 30 students)"`.

### `Student`

1. Add a name and a course to the constructor. Can a student's name 
   change? Can a student exist without a course?
2. Implement `enrolmentInfo()` — return a string showing the student's 
   name and the title of their course, e.g. 
   `"Alice — enrolled in: Kotlin Basics"`.
3. Implement `describe()` — return a full description that includes the 
   course details. The course already knows how to describe itself — use 
   that.

### Testing

1. Create `Course("Kotlin Basics", 30)`. Call `describe()`.
2. Create `Student("Alice", kotlinBasics)`. Call `enrolmentInfo()` and 
   `describe()`.
3. Create `Student("Bob", kotlinBasics)`. Both students now reference the 
   same `Course` object.
