Closes #11
Closes #1, closes #2, closes #3, closes #9, closes #12