William Cotton
overview