Source: https://oulipo.net/sites/oulipo/files/attachment/perecaucarre.pdf