Design, implement, and test a doubly linked list ADT, using DLLNode objects as the node. In addition to our standard list operations, your class should provide for backward iteration through the list. To support this operation, it should export a resetBack method and a getprevious method. To facilitate this, you may want to include an instance variable last that always references the last element on the list.