BattleSystem implementation
BattleSystem implementation