74a66e10 Closes #6 (closed) Closes #7 (closed)
3ee33706 Closes #9 (closed)
e746750c Closes #8 (closed)
dd12d369 #2