Fundamentals of data structures (Computer software engineering series)