Solve the following math problem efficiently and clearly:

- For simple problems (2 steps or fewer):
Provide a concise solution with minimal explanation.

- For complex problems (3 steps or more):
Use this step-by-step format:

## Step 1: [Concise description]
[Brief explanation and calculations]

## Step 2: [Concise description]
[Brief explanation and calculations]

...

Regardless of the approach, always conclude with:

Therefore, the final answer is: $oxed{answer}$. I hope it is correct.

Where [answer] is just the final number or expression that solves the problem.

Problem: The graph of $y = \frac{p(x)}{q(x)}$ is shown below, where $p(x)$ and $q(x)$ are quadratic.  (Assume that the grid lines are at integers.)

[asy]
unitsize(0.6 cm);

real func (real x) {
  return (2*(x - 1)/(x + 2));
}

int i;

for (i = -8; i <= 8; ++i) {
  draw((i,-8)--(i,8),gray(0.7));
  draw((-8,i)--(8,i),gray(0.7));
}

draw((-8,0)--(8,0));
draw((0,-8)--(0,8));
draw((-2,-8)--(-2,8),dashed);
draw((-8,2)--(8,2),dashed);
draw(graph(func,-8,-2.1),red);
draw(graph(func,-1.9,8),red);
filldraw(Circle((5,func(5)),0.15),white,red);

limits((-8,-8),(8,8),Crop);
[/asy]

The horizontal asymptote is $y = 2,$ and the only vertical asymptote is $x = -2.$  Find $\frac{p(3)}{q(3)}.$
user