Working through the Programming Elixir book by Dave Thomas