https://thecodecadence.medium.com/python-multithreading-a-quick-and-easy-guide-with-examples-41f5698c7138