My own implementations of this famous game