Source: https://isocpp.org/images/uploads/3-Tour-Abstr.pdf