A top-down tutorial for C++