Data abstraction & problem solving with C++ : walls and mirrors /: walls and mirrors. (2013)