Updates towards implementing simulated regions.  Simulation code not
finished yet.  Added more enums and classes.