william sparks