find the middle element in a singly linked list