Data Structures Programming Assignment 1