data structures code from cse330