Scala Roguelike. Case study to find out about the language.