Revise moves to include pawn special cases