31- singly linked list implementation part 1