https://levelup.gitconnected.com/python-string-concatenation-the-good-the-bad-and-the-ugly-12ca3383ea96