Code done while I was reading Programming Elixir (http://pragprog.com/book/elixir/programming-elixir)