While developing classes for this program, I had to make decisions about how certain things were going to be done.  These pages document those decisions so that I won’t make a mistake during implementation, and also to assure that I don’t undo my reasoning when implementing classes.