Data Structures Assignment 2