This PG code shows how to check student answers that are points.

PG problem file Explanation
```DOCUMENT();

"PGstandard.pl",
"contextLimitedPoint.pl",
"PGcourse.pl",
);

TEXT(beginproblem());
```

Initialization: We load the `contextLimitedPoint.pl` macro which automatically loads `MathObjects.pl`. The LimitedPoint context does not allow operations between points.

Alternatively, instead of loading `contextLimitedPoint.pl`, we could have loaded `MathObjects.pl` and `parserVectorUtils.pl`. This would allow operations, such as addition and subtraction, between points.

```Context("LimitedPoint");

\$f = Formula("2-x");

\$xint = Point("(2,0)");
\$yint = Point("(0,2)");
```

Setup: Everything is as usual. The `LimitedPoint` context does not allow operations among points (such as adding, etc.). We could have used `Context("Point");` instead.

Alternatively, if we had loaded `parserVectorUtils.pl`, we would use `Context("Vector2D");` for two-dimensional space or `Context("Vector");` for three-dimensional space.

```Context()->texStrings;
BEGIN_TEXT
If \( y = f(x) = \$f \), find the x- and y-intercepts.
\$BR
x-intercept: \{ ans_rule(15) \}
\$BR
y-intercept: \{ ans_rule(15) \}
END_TEXT
Context()->normalStrings;
```

Main Text: The main text section of the file is as we'd expect.

```ANS( \$xint->cmp() );
ANS( \$yint->cmp() );

ENDDOCUMENT();
```

Answer Evaluation: We can control the hints students receive using `cmp(showDimensionHints=>1, showCoordinateHints=>1)`. For all options, see "Flags for Point()->cmp" on MathObjectsAnswerCheckers.html