GAHHHH, trying to get C++ to deal with the fact that I want to use a record, not a class