Solved #75
Solved #174
Solved #191