Final project for Data Structures