Would a linguist find the following sentence to be a valid English sentence grammatically?

We didn't keep a list of the names, but the President thanked every soldier who had fought in the Gulf War.
Possible answers:
 a). unacceptable;
 b). acceptable;
b).