Goroutines, channels: parallel programming and communications