https://medium.com/@coffee_addiction/find-the-middle-of-a-linked-list-using-two-pointers-and-its-time-complexity-cc8f69a67d60