got all of 2 working. no writeup of 2
3.1 finished code