https://medium.com/@damngoodtech/different-ways-of-formatting-a-string-in-python-and-when-to-use-them-e2c826cc8bda