Data Structures Programming Assignment 2