Exercises: * [X] 2.1 * [X] 2.2 * [ ] 2.3 * [ ] 2.4 * [ ] 2.5