IN_PIECE; ( (CHOIX_CAFE;OUT_CAFE;RAMASSER;RECURSE)[] (ANNULATION;CHOIX_CHOCO;OUT_CHOCO;RAMASSER;RECURSE)[] (IN_PIECE; ( (CHOIX_CHOCO;OUT_CHOCO;RAMASSER;RECURSE)[] (ANNULATION;OUT_PIECE;OUT_PIECE;RECURSE) ) ) )