In C++, reinvention is its own reward. - Erik Naggum