https://levelup.gitconnected.com/python-advanced-pythonic-tricks-junior-vs-senior-vs-expert-2ef6816d88d5