With unit test fixed

The unit test was faulty, allowing your test #3 and #14 to run when they shouldn't have. No point off, because it was the unit test at fault, not you. But a challenge: pull this down and get your code to run with the unit tests running properly.