Quick lesson learned..
I had a developer friend who used to always tell me not to start writing game logic until I figured out how I was going to save and load the data from file. I used to laugh at him and call him old.
Well..... as it turns out, he might have been on to something. Fancy data storage classes look cool in the logic part of the code, but they are a huge pain when it comes to saving/loading. I really wish I'd used something a lot simpler for moving data around.
ugh! I hate it when he's right.