operations on singly linked list in data structure