part 1
finished q1
finished q2