Mostly solutions to exercises from Programming Elixir book