Initial double linked list implementation.
Merge branch 'double_linked_list' into devel