Almost there
#41
#44
#48
#53
Lets do it
#55
#56
#57
#59