question 3 almost done