Battles work, added tests to prove it.