Finished coursework, exercises and challenges for chapter 3. Yay