https://medium.com/@CalebMBowyer/introduction-to-the-basics-of-python-3-final-part-and-my-50th-story-on-medium-a45e18ab40df