Closed #9, closed #10, closed 13
Closed #12