Programming erlang : software for concurrent world - Armstrong, Joe, (The Pragmatic bookshelf, 2013)