final project for programming data structures