it compiles; fleshing out battle