started q.9 but needs some work.