AB de Villiers announces retirement

AB de Villiers has shocked the cricket world.