andrew p o'rourke