0595251001 - Data Structures and Algorithms