Applied Data Structures With C++ by Peter Smith