The nature of archaeological explanation