Data Structures and Algorithms project.