Removed fixed todo.
Updated functional tests and made them more readable.
Restructured tests to use a test directory.
Added tests to tag app.

Got to 100% coverage.