public class DoubleLinkedList { class Node { U data; Node pred, succ; Node (U data, Node pred, Node succ){ this.data = data; this.pred = pred; this.succ = succ; } } Node head, tail; DoubleLinkedList (){ head = new Node(null, null, null); tail = new Node(null, null, null); head.pred = null; head.succ = tail; tail.pred = head; tail.succ = null; } }