#1: Added TDD tests.