Despite all the worry and criticism in the run-up to President Trump's big Independence Day event, it mostly went pretty smoothly.
The weather refused to play nice, but the crowds were large and while protesters from both sides of the aisle were demonstrating, no violence broke out.