Call him Archimedes because Rory McIlroy has had an epiphany. Not before time either. He was due.