william willson