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) )