update
part 2 finished
add some tests
finish questions except #20
pushing latest. need to finish trees thing