John Thorne
overview