Data Structure - Doubly Linked List implementation in Java