Does anyone object to my C++ifying smoke up a little bit more nicely? A few things that come to mind are: * Using function bindings instead of function pointers * Migrate from using pointers and indexes to managed lists (std::vectors, most likely) * A few other miscellaneous odds and ends