Text this: Data Abstraction and Proble Solving with C++: Walls And Mirrors