The upper palaeolithic and mesolithic periods. (Council for British Archaeology, York, 1993)