Add Pawn diagonal moves; refactor some code