https://www.webcodegeeks.com/ruby/concurrency-abstractions-elixir/
Concurrency Abstractions in Elixir