Solved #203
Solved #97
Solved #64