gl2-statePattern-exercice