Started Battle implementation(not finished.)