C++ for the Impatient door