Explanation in archaeology : an explicitly scientific approach