500 extra troops have been deployed to the north of England to tackle the floods, now David Cameron is promising to spend £2.3bn on flood defences.