https://github.com/codebasics/data-structures-algorithms-python/blob/7d353b83e3498a0c1ec58ab184045b0b94f3a68b/data_structures/3_LinkedList/Solution/singly_linked_list_exercise.py#L129