Computer science : a structured approach using C++