https://treyhunner.com/2018/10/asterisks-in-python-what-they-are-and-how-to-use-them/