Solved #40
Solved #59 (sort of)
Solved #39