find middle element in linked list