Improved structure
Redesign SingleLinkedList