Add concurrency via channels.
Merge branch 'concurrent'