https://medium.com/@mwendakelvinblog/erlang-the-language-of-concurrency-and-fault-tolerance-a49cd281774a