Impliment fight()