Spring 2006 MIS 301: Data Structures and Algorithms