design patterns for game programming torrent