https://variables.pythonprogramminghelp.com/5-surprising-hope/