I'm about to try to implement menus.  This will be a bigger undertaking
than I thought, as each menu has to be able to do a different task.  I'm
going to try subclassing every different menu that we're making, because
we're going to have a finite number of "types" of menus, but they're going
to need to be dynamically created with different data based on input.  I'm
really not sure how going back is going to work...I suppose I could make it
so you can't go back, or if you do, it takes you to a specific place.  Yeah,
that would work.  These menus are going to need to know an awful lot of stuff
though...I wish that I could pass functionality back up the chain to a higher
place, but I don't think that that's possible.