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