Reorganized solution into GameClient, GameServer, GameShared