David Cameron says immigration to the UK has been "too high for too long."

The Prime Minister's laid out plans to slash annual numbers to tens of
thousands.

But Business Secretary Vince Cable has accused David Cameron of using "unwise"
language in his speech.