https://medium.com/leetsolve/how-to-solve-coding-challenge-876-middle-of-the-linked-list-98cf4858715e