John Swofford to retire