@johnjgeddes: a good article.