A functional game of chess. Created with "test-driven development" in mind.