https://medium.com/@AlexanderObregon/solving-the-add-two-numbers-problem-on-leetcode-python-solutions-walkthrough-1e5756a757cc