rory john gates education