Solved #41
Solved #50
Solved #80