The Middle Stone Age at Klasies River Mouth in South Africa.