Maybe I've gone overboard. But knowledge is a great thing, and what better way to prove you understand than to code? With that being said, in order that I may take complete control over my engine, I am rewriting the container classes that I will need.

So far, I've successfully written implementations for vector, map, and string (probably the three most used containers, at least in my engine). Building each was a learning process and I walked away with a far better understanding of the internals of containers, which is certainly a good thing.

It's nitty-gritty, it's low-level, and it's almost completely removed from what I'm actually trying to build (a new reality). But every tree starts from a seed.