Wait-free algorithms were rare until 2011, both in research and in practice. However, in 2011 Kogan and Petrank[16] presented a wait-free queue building on the CAS primitive, generally available on common hardware. Their construction expanded the lock-free queue of Michael and Scott,[17] which is an efficient queue often used in practice. A follow-up paper by Kogan and Petrank[18] provided a method for making wait-free algorithms fast and used this method to make the wait-free queue practically as fast as its lock-free counterpart. A subsequent paper by Timnat and Petrank[19] provided an automatic mechanism for generating wait-free data structures from lock-free ones. Thus, wait-free implementations are now available for many data-structures.