https://www.chriscorrigan.com/parkinglot/making-a-list-and-checking-it-twice/
Making a list and checking it twice