https://medium.com/@itsanuragjoshi/find-length-of-a-linked-list-iterative-and-recursive-data-structures-algorithm-c27f608293b5