Project 2 for CSC237 Data Structures - inheritance, doubly linked list, and iterator class