Hopefully fixed the 'soldier moved halfway' bug.