https://mysteryweevil.medium.com/unlocking-potential-through-abstraction-networking-and-concurrency-in-python-80c8e0ed39de