C ++ Program Design: An Introduction to Programing and Object-Oriented Design