TDD exercise with a to-do list application