william d spence