csc403 data structures 2 projects