https://medium.com/@AlexanderObregon/solving-the-add-two-numbers-problem-on-leetcode-elixir-solutions-walkthrough-f976e84ae4fe