More analysis of the effects of different moves, leads to more efficient code.