Chess based on Eric Dietrich's TDD blog posts