Build Your Own World Design Document Patrick Young Classes and Data Structures Algorithms Persistence