In other news, I got bored in class today and came up with a list of things I want to add to my code library, and hopefully integrate all together into some sort of engine:
Reference-counted Smart Pointer
Intelligent shader integration
I know that with a lot of these I'm reinventing the wheel, but its a learning exercise, so that's fine with me. Hopefully I can finish up what I need to do on my game soon-ish and get started on my memory manager. I plan to make a pretty simple slab-allocator, and evolve it from there.