C++ programming : program design including data structures - Malik