Data Structure Project 2