A lot in this budget was trailed in advance: VAT, capital gains and personal tax allowances up, tax credits and business taxes down and big cuts in public services.

Behind it lay some particularly vicious small print that will have major consequences for the life chances of the most vulnerable in society. And the basis for it were tenuous changes to some theoretical assumptions about growth and capacity in the economy.

Meanwhile support for economic regeneration will come through private sector investment, in infrastructure projects, growth funds and support for small businesses.

For the C1 and C2 voters, so crucial in the last election, there were some gains – provided they don’t have children, get housing benefit, or work in the public sector.

The welfare benefit changes were tougher than expected, and resoundingly shifted money from purse to wallet. A £40,000 cut off for household incomes, with other changes that will hit families on modest incomes. The small print will show what happens to tax credit support for childcare costs for working parents, and the earnings disregards for lone parents. The freezing of child benefit was a throwback to the last Tory Government, when it contributed to the record rise in child poverty.

Changes to housing benefits beggared belief, with caps that are out of line with rents in any but the most depressed regions of the country. It will mean a lot of people paying hefty top-ups to landlords out of modest earnings or benefits.

George Osborne’s plans aim to create a budget surplus in time for the next General Election, assuming this Parliament runs its full course. Harriet Harman, in her well-judged attack on the Lib Dems, aims to drive a wedge into the heart of the coalition and make sure it doesn’t last so long.