Rewrote the fight() function.