https://medium.com/double-pointer/system-design-interview-a-two-player-online-chess-game-4a150ad8ea78