Bank of England predicts recession at end of year