william patton