A) Splitting source into multiple files is a good idea. Nice that he's starting early.
B) Headers and their related .cpp should have the same name.
C) Don't have a header that just contains other headers. That's silly.
D) Shouldn't the class definition be OUTSIDE of the #endif preprocess thinger?