hangman with test-driven development; work in progress