Completed exercises 17-20!