Book Programming Erlang, 2Nd Edition: Software For A Concurrent World