4 tests left that do not pass.
latest
Pivoted from task object implementation to tasks as hashes. All tests pass.