35- singly linked list code explain