implemented multiple battles