The Middle Stone Age south of the Limpopo River