Data source: http://rosettacode.org/wiki/Doubly-linked_list/Definition
