finding middle in a linked list