Created for fun and out of curiousity.
A full description is available on my blog.
A simple web application is (poorly) built on the over-engineered model. It uses event sourcing to persist the game.
To run this on php 5.4+:
cd app php -S localhost:8000
The game notifies of a winner, but allows further moves to be played
The application code is shocking