finish ex32, implement doubly linked list data structure