peter o'donnell