Doubly-linked list in Java. References to first and last elements. No Sentinel Nodes.