Real battle ( almost done)