Source: http://ien-gagny.circo.ac-creteil.fr/IMG/pdf/sequence_comprehension_lecture_c3.pdf