The quadratic algebra can get a little complicated here, and the
factor tree method I suggested 5 years ago is not always ideal, so I would also suggest straightforward backsolving (trying the answers and adjusting accordingly) as an alternative, easier way to solve this problem.
What is backsolving? Essentially, it involves trying your answers to see whether the rest of the numerical details in the question stem fall into place, then adjusting in the correct direction (higher or lower) when necessary. If you adjust in the correct direction, then you should never have to try more than 2 answers.
Let's start in the middle with Choice C and test. If Don had estimated 16 hours, then he would be making $336/16 = $21/hour. However, the question tells us that he actually worked 4 hours more than the estimate, at $2/less, which in this case would have been 20 hours x $19/hour = $380. That's too much (the actual total was $336), so he must have estimated more hours at a lower rate. Try a higher number for the estimate, then: 24 hours.
If he estimated 24 hours, then he would be making $336/24 = $14/hour. The question tells us that he actually worked 4 hours more than the estimate, at $2/less, which in this case would have been 28 hours x $12/hr = $336.
This is the correct total, so Choice B is correct.
-Brian