Some things I have found on the internet to help with my work.
https://www.geeksforgeeks.org/launch-vs-async-in-kotlin-coroutines/