case class Spell(mana: Int, damage : Int = 0, heal: Int = 0, armor: Int = 0, turns: Int = 0, rechargeMana: Int = 0)
val spells = Map(
  "magic_missile" -> Spell(mana = 53, damage = 4),
  "drain" -> Spell(mana = 73, damage = 2, heal = 2),
  "shield" -> Spell(mana = 113, armor = 7, turns = 6),
  "poison" -> Spell(mana = 173, damage = 3, turns = 6),
  "recharge" -> Spell(mana = 229, turns = 5, rechargeMana = 101)
)