new push_front 3 push_front 7 assign pop_front 7 size 1 delete exit front 7 back 3 member 3 1 member 5 0 member 7 1 head retrieve 7 next retrieve 3 next0 exit pop_front 7 head retrieve 3 next0 exit front 3 back 3 pop_front 3 size 0 empty 1 delete new member 1 0 remove 2 0 size 0 push_front 3 push_front 2 push_front 1 size 3 member 1 1 member 2 1 member 3 1 remove 2 1 member 2 0 push_front 7 push_front 7 remove 7 1 member 7 1 pop_front 7 remove 3 1 member 3 0 size 1 push_back 9 back 9 member 9 1 size 2 delete new pop_front! push_front 1 pop_front 1 size 0 push_back 2 pop_front 2 size 0 delete new head0 tail0 size 0 push_front 4 size 1 head retrieve 4 next0 exit tail retrieve 4 exit push_front 3 size 2 head retrieve 3 next retrieve 4 next0 exit tail retrieve 4 exit push_front 2 size 3 head retrieve 2 next retrieve 3 next retrieve 4 next0 exit tail retrieve 4 exit push_front 1 size 4 head retrieve 1 next retrieve 2 next retrieve 3 next retrieve 4 next0 exit tail retrieve 4 exit push_back 5 size 5 head retrieve 1 next retrieve 2 next retrieve 3 next retrieve 4 next retrieve 5 next0 exit tail retrieve 5 exit delete new head0 tail0 size 0 push_back 4 size 1 head retrieve 4 next0 exit tail retrieve 4 exit push_back 3 size 2 head retrieve 4 next retrieve 3 next0 exit tail retrieve 3 exit push_back 2 size 3 head retrieve 4 next retrieve 3 next retrieve 2 next0 exit tail retrieve 2 exit push_back 1 size 4 head retrieve 4 next retrieve 3 next retrieve 2 next retrieve 1 next0 exit tail retrieve 1 exit push_front 5 size 5 head retrieve 5 next retrieve 4 next retrieve 3 next retrieve 2 next retrieve 1 next0 exit tail retrieve 1 exit front 5 back 1 member 5 1 assign size 5 head retrieve 5 next retrieve 4 next retrieve 3 next retrieve 2 next retrieve 1 next0 exit tail retrieve 1 exit front 5 back 1 member 5 1 remove 4 1 size 4 delete exit size 5 pop_front 5 size 4 head retrieve 4 next retrieve 3 next retrieve 2 next retrieve 1 next0 exit tail retrieve 1 exit front 4 back 1 member 5 0 remove 3 1 remove 3 0 size 3 head retrieve 4 next retrieve 2 next retrieve 1 next0 exit tail retrieve 1 exit front 4 back 1 remove 1 1 size 2 head retrieve 4 next retrieve 2 next0 exit tail retrieve 2 exit front 4 back 2 remove 4 1 remove 4 0 member 4 0 size 1 head retrieve 2 next0 exit tail retrieve 2 exit front 2 back 2 pop_front 2 size 0 empty 1 head0 tail0 push_front 6 size 1 front 6 back 6 remove 6 1 size 0 head0 tail0 pop_front! front! back! push_front 256 size 1 front 256 back 256 push_front 512 size 2 front 512 back 256 delete details