The Bank of England raises interest rates to 3%, marking the biggest rise for 33 years.