william prince