Porting code example (Ruby to Elixir)

I think, defender, fighter, scout, flag and related behavior are good to demonstrate how to work with Elixir protocols.