got challenges 7, 8, and 9 working