data structures project 3