A bad day for the President, but a good one for CFACT

By