goLang Learning Blocks ~ Concurrency design pattern using Channels