Rewritten Pong to have immutable model