Custom Doubly Linked List Implementation In Java