Data Structures Programming Assignment 3