finished question 4, coding ahead of the in-class codealong because OCD. :P