http://elixir-lang.org/getting_started/mix/2.html