pawn isLegalMove should be perfect now