not entirely finished, stuck on q2