I think we need to flatten out the player hierarchy somewhat. Merge all the superfluous classes into one, and probably put it in between $player and $programmer.
Also, we should try and sort out things like rooms so we have one decent room rather than a few quite good ones and a load of bugs in the meant-to-be-great ones.
Mercury