https://theinnovatorlab.medium.com/understanding-gos-concurrency-model-goroutines-and-channels-5b8c57f8009b