stephen patton