Source: https://www.stroustrup.com/list-issues-2.pdf