I think this a slight different lesson. There is one algorithm that is called transformer, rest is irreverent/performance optimization.