What is the best way to add multi-player support to a game?