hal patton