This question has been answered (or an attempt has been made to answer it ) elsewhere.