Implementing battles