Source: https://hal.inria.fr/hal-01384649/file/Apprendre à programmer Poppy Ergo Jr en Snap!.pdf