I've got the object constructor (although I'm planning to have two, one for blank initial matrices and one for ones that are filled in already...can't remember why right now, but I get the feeling this might be useful at some point) and the basic accessor method in place.
I felt greatly relieved when the scribbling I did a few hours ago revealed that all the other accessors are almost exactly the same as the most basic possible accessor. Essentially, I'm just writing two verification methods that are wrapped around it, so you can't call a payoff and get a strategy label or vice versa. It looks a lot more simple.
This was one of those cases where I tried desperately to start with a data structure in place but needed to figure out what the interface would look like instead. Once I sat and wrote the interface, the data structure became immediately apparent. Sloppily, I'm effectively just using a huge matrix with some of the edges reserved, and I have a feeling this may bite me in the ass should a 100x100 matrix ever be plugged into the thing for solving -- but, honestly, that's the kind of problem I only wish I had. I wish I'd finished this thing today.
I seem to have a problem with momentum some days. Hopefully, tomorrow won't be one of those days.
Anybody who knows anybody is apparently now on Orkut, confirming my belief that I am indeed an unsocial creature. I keep hearing from people that there's nifty things to do in that there secret club, but nobody will let me look at the Coded Orkut Handbook with their Orkut Decoder Ring. Anybody willing to break ranks and confess as to what sort of nifty things...well, I have no real prize to offer you, save for the knowledge that you have encouraged an insane person in their delusions.
And, in the end, isn't that really enough?