william christopher