Teaching Object-Oriented Technology Through C++ to Professional Programmers