Patrick/functionality bug fixes
closes #3 (closed) commit
closes #4 (closed) commit
closes #2 (closed) commit
closes #6 (closed) commit
closes #12 (closed) commit
closes #11 (closed) commit
closes #8 (closed) commit
closes #10 (closed)
Additionally, most of the line updates are a result of running eslint over the project.