Battle implemented