final project for Data Structures class