def sum(n1, n2): carry = 0 sum = Node(None) while n1 is not None or n2 is not None: cur_sum = carry if n1 is not None: cur_sum += n1.value n1 = n1.next if n2 is not None: cur_sum += n2.value n2 = n2.next carry = cur_sum / 10 sum.add_to_tail(cur_sum % 10) if carry > 0: sum.add_to_tail(carry) return sum.next