double linked list completed but not tested