I launch goroutines from the main func, waiting for all to finish using a WaitGroup. Each goroutine also emits data to a Channel and i iterate the
WaitGroup
Channel