diff --git a/modeling/AVATAR/CoffeeMachine_Avatar.xml b/modeling/AVATAR/CoffeeMachine_Avatar.xml
index 9416ce95e40e6bcbd69fe68ccba621edaa493068..50e39c6532df7ac0bed902dce6953cd7cdda3edb 100644
--- a/modeling/AVATAR/CoffeeMachine_Avatar.xml
+++ b/modeling/AVATAR/CoffeeMachine_Avatar.xml
@@ -643,7 +643,7 @@
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector from TGComponent to TGComponent" value="" />
 <TGConnectingPoint num="0" id="373" />
-<P1  x="302" y="261" id="404" />
+<P1  x="302" y="261" id="417" />
 <P2  x="361" y="261" id="392" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR>
@@ -661,7 +661,7 @@
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector from TGComponent to TGComponent" value="" />
 <TGConnectingPoint num="0" id="377" />
-<P1  x="305" y="211" id="417" />
+<P1  x="305" y="211" id="404" />
 <P2  x="361" y="211" id="391" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR>
@@ -750,11 +750,11 @@
 </COMPONENT>
 <SUBCOMPONENT type="5304" id="414" >
 <father id="452" num="0" />
-<cdparam x="154" y="241" />
-<sizeparam width="148" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<cdparam x="166" y="191" />
+<sizeparam width="139" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
-<cdrectangleparam minX="0" maxX="20" minY="0" maxY="114" />
-<infoparam name="TGComponent" value="WaitingForFirstCoin_enter" />
+<cdrectangleparam minX="0" maxX="29" minY="0" maxY="114" />
+<infoparam name="TGComponent" value="WaitingForFirstCoin_exit" />
 <TGConnectingPoint num="0" id="402" />
 <TGConnectingPoint num="1" id="403" />
 <TGConnectingPoint num="2" id="404" />
@@ -770,11 +770,11 @@
 </SUBCOMPONENT>
 <SUBCOMPONENT type="5304" id="427" >
 <father id="452" num="1" />
-<cdparam x="166" y="191" />
-<sizeparam width="139" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<cdparam x="154" y="241" />
+<sizeparam width="148" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
-<cdrectangleparam minX="0" maxX="29" minY="0" maxY="114" />
-<infoparam name="TGComponent" value="WaitingForFirstCoin_exit" />
+<cdrectangleparam minX="0" maxX="20" minY="0" maxY="114" />
+<infoparam name="TGComponent" value="WaitingForFirstCoin_enter" />
 <TGConnectingPoint num="0" id="415" />
 <TGConnectingPoint num="1" id="416" />
 <TGConnectingPoint num="2" id="417" />
@@ -904,7 +904,7 @@
 <TGConnectingPoint num="0" id="511" />
 <TGConnectingPoint num="1" id="512" />
 <TGConnectingPoint num="2" id="513" />
-<P1  x="581" y="154" id="600" />
+<P1  x="581" y="154" id="587" />
 <P2  x="546" y="305" id="657" />
 <Point x="518" y="154" />
 <Point x="518" y="305" />
@@ -932,7 +932,7 @@
 <infoparam name="connector from TGComponent to TGComponent" value="" />
 <TGConnectingPoint num="0" id="516" />
 <TGConnectingPoint num="1" id="517" />
-<P1  x="631" y="164" id="595" />
+<P1  x="631" y="164" id="582" />
 <P2  x="667" y="310" id="644" />
 <Point x="631" y="310" />
 <AutomaticDrawing  data="true" />
@@ -960,7 +960,7 @@
 <infoparam name="connector from TGComponent to TGComponent" value="" />
 <TGConnectingPoint num="0" id="522" />
 <TGConnectingPoint num="1" id="523" />
-<P1  x="721" y="158" id="580" />
+<P1  x="721" y="158" id="593" />
 <P2  x="700" y="204" id="634" />
 <Point x="700" y="158" />
 <AutomaticDrawing  data="true" />
@@ -1115,13 +1115,13 @@
 <TGConnectingPoint num="22" id="627" />
 <TGConnectingPoint num="23" id="628" />
 </COMPONENT>
-<SUBCOMPONENT type="5303" id="591" >
+<SUBCOMPONENT type="5304" id="591" >
 <father id="629" num="0" />
-<cdparam x="721" y="133" />
-<sizeparam width="100" height="50" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<cdparam x="581" y="125" />
+<sizeparam width="100" height="39" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
-<cdrectangleparam minX="0" maxX="168" minY="0" maxY="65" />
-<infoparam name="TGComponent" value="nbOfCoins" />
+<cdrectangleparam minX="0" maxX="168" minY="0" maxY="76" />
+<infoparam name="TGComponent" value="Start" />
 <TGConnectingPoint num="0" id="579" />
 <TGConnectingPoint num="1" id="580" />
 <TGConnectingPoint num="2" id="581" />
@@ -1134,17 +1134,14 @@
 <TGConnectingPoint num="9" id="588" />
 <TGConnectingPoint num="10" id="589" />
 <TGConnectingPoint num="11" id="590" />
-<extraparam>
-<Toggle value="" />
-</extraparam>
 </SUBCOMPONENT>
-<SUBCOMPONENT type="5304" id="604" >
+<SUBCOMPONENT type="5303" id="604" >
 <father id="629" num="1" />
-<cdparam x="581" y="125" />
-<sizeparam width="100" height="39" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<cdparam x="721" y="133" />
+<sizeparam width="100" height="50" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
-<cdrectangleparam minX="0" maxX="168" minY="0" maxY="76" />
-<infoparam name="TGComponent" value="Start" />
+<cdrectangleparam minX="0" maxX="168" minY="0" maxY="65" />
+<infoparam name="TGComponent" value="nbOfCoins" />
 <TGConnectingPoint num="0" id="592" />
 <TGConnectingPoint num="1" id="593" />
 <TGConnectingPoint num="2" id="594" />
@@ -1157,6 +1154,9 @@
 <TGConnectingPoint num="9" id="601" />
 <TGConnectingPoint num="10" id="602" />
 <TGConnectingPoint num="11" id="603" />
+<extraparam>
+<Toggle value="" />
+</extraparam>
 </SUBCOMPONENT>
 
 <COMPONENT type="5306" id="641" >
@@ -1279,7 +1279,7 @@
 <MainCode value="}"/>
 <Optimized value="true" />
 <considerTimingOperators value="true" />
-<Validated value="Wallet;CoffeeMachine;TeaButton;CoffeeButton;" />
+<Validated value="" />
 <Ignored value="" />
 
 <CONNECTOR type="5002" id="695" >
@@ -1287,7 +1287,7 @@
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector from Block1 to Block0" value="" />
 <TGConnectingPoint num="0" id="694" />
-<P1  x="559" y="330" id="731" />
+<P1  x="559" y="330" id="756" />
 <P2  x="560" y="377" id="789" />
 <AutomaticDrawing  data="true" />
 <extraparam>
@@ -1317,7 +1317,7 @@
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector from Block1 to Block0" value="" />
 <TGConnectingPoint num="0" id="698" />
-<P1  x="789" y="326" id="756" />
+<P1  x="789" y="326" id="731" />
 <P2  x="790" y="377" id="790" />
 <AutomaticDrawing  data="true" />
 <extraparam>
@@ -1418,11 +1418,11 @@
 </COMPONENT>
 <SUBCOMPONENT type="5000" id="749" >
 <father id="799" num="0" />
-<cdparam x="464" y="228" />
-<sizeparam width="190" height="102" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<cdparam x="695" y="224" />
+<sizeparam width="189" height="102" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
-<cdrectangleparam minX="0" maxX="271" minY="0" maxY="256" />
-<infoparam name="Block1" value="CoffeeButton" />
+<cdrectangleparam minX="0" maxX="272" minY="0" maxY="256" />
+<infoparam name="Block1" value="TeaButton" />
 <TGConnectingPoint num="0" id="725" />
 <TGConnectingPoint num="1" id="726" />
 <TGConnectingPoint num="2" id="727" />
@@ -1456,11 +1456,11 @@
 </SUBCOMPONENT>
 <SUBCOMPONENT type="5000" id="774" >
 <father id="799" num="1" />
-<cdparam x="695" y="224" />
-<sizeparam width="189" height="102" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<cdparam x="464" y="228" />
+<sizeparam width="190" height="102" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
-<cdrectangleparam minX="0" maxX="272" minY="0" maxY="256" />
-<infoparam name="Block1" value="TeaButton" />
+<cdrectangleparam minX="0" maxX="271" minY="0" maxY="256" />
+<infoparam name="Block1" value="CoffeeButton" />
 <TGConnectingPoint num="0" id="750" />
 <TGConnectingPoint num="1" id="751" />
 <TGConnectingPoint num="2" id="752" />
@@ -1502,8 +1502,8 @@
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector from start state to Send signal" value="null" />
 <TGConnectingPoint num="0" id="805" />
-<P1  x="340" y="233" id="987" />
-<P2  x="353" y="252" id="976" />
+<P1  x="340" y="233" id="976" />
+<P2  x="353" y="252" id="978" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR><SUBCOMPONENT type="-1" id="804" >
 <father id="806" num="0" />
@@ -1592,7 +1592,7 @@
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector from Send signal to state0" value="null" />
 <TGConnectingPoint num="0" id="826" />
-<P1  x="353" y="282" id="977" />
+<P1  x="353" y="282" id="979" />
 <P2  x="399" y="352" id="829" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR><SUBCOMPONENT type="-1" id="825" >
@@ -1874,33 +1874,33 @@
 <extraparam>
 </extraparam>
 </COMPONENT>
-<SUBCOMPONENT type="5103" id="986" >
+<SUBCOMPONENT type="5100" id="977" >
 <father id="1061" num="0" />
+<cdparam x="333" y="213" />
+<sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="0" maxX="169" minY="0" maxY="115" />
+<infoparam name="start state" value="null" />
+<TGConnectingPoint num="0" id="976" />
+</SUBCOMPONENT>
+<SUBCOMPONENT type="5103" id="988" >
+<father id="1061" num="1" />
 <cdparam x="330" y="257" />
 <sizeparam width="46" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
 <cdrectangleparam minX="0" maxX="138" minY="0" maxY="110" />
 <infoparam name="Send signal" value="push()" />
-<TGConnectingPoint num="0" id="976" />
-<TGConnectingPoint num="1" id="977" />
-<TGConnectingPoint num="2" id="978" />
-<TGConnectingPoint num="3" id="979" />
-<TGConnectingPoint num="4" id="980" />
-<TGConnectingPoint num="5" id="981" />
-<TGConnectingPoint num="6" id="982" />
-<TGConnectingPoint num="7" id="983" />
-<TGConnectingPoint num="8" id="984" />
-<TGConnectingPoint num="9" id="985" />
-</SUBCOMPONENT>
-<SUBCOMPONENT type="5100" id="988" >
-<father id="1061" num="1" />
-<cdparam x="333" y="213" />
-<sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
-<hidden value="false" />
-<cdrectangleparam minX="0" maxX="169" minY="0" maxY="115" />
-<infoparam name="start state" value="null" />
-<TGConnectingPoint num="0" id="987" />
+<TGConnectingPoint num="0" id="978" />
+<TGConnectingPoint num="1" id="979" />
+<TGConnectingPoint num="2" id="980" />
+<TGConnectingPoint num="3" id="981" />
+<TGConnectingPoint num="4" id="982" />
+<TGConnectingPoint num="5" id="983" />
+<TGConnectingPoint num="6" id="984" />
+<TGConnectingPoint num="7" id="985" />
+<TGConnectingPoint num="8" id="986" />
+<TGConnectingPoint num="9" id="987" />
 </SUBCOMPONENT>
 
 
@@ -2238,7 +2238,7 @@
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector from Send signal to stop state" value="null" />
 <TGConnectingPoint num="0" id="1255" />
-<P1  x="442" y="527" id="1863" />
+<P1  x="442" y="527" id="1766" />
 <P2  x="323" y="748" id="1628" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR><SUBCOMPONENT type="-1" id="1254" >
@@ -2269,8 +2269,8 @@
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector from state0 to Send signal" value="null" />
 <TGConnectingPoint num="0" id="1262" />
-<P1  x="326" y="457" id="1780" />
-<P2  x="442" y="497" id="1862" />
+<P1  x="326" y="457" id="1793" />
+<P2  x="442" y="497" id="1765" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR><SUBCOMPONENT type="-1" id="1261" >
 <father id="1263" num="0" />
@@ -2299,7 +2299,7 @@
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector from Send signal to stop state" value="null" />
 <TGConnectingPoint num="0" id="1269" />
-<P1  x="298" y="554" id="1766" />
+<P1  x="298" y="554" id="1863" />
 <P2  x="289" y="748" id="1620" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR><SUBCOMPONENT type="-1" id="1268" >
@@ -2331,8 +2331,8 @@
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector from state0 to Send signal" value="null" />
 <TGConnectingPoint num="0" id="1276" />
-<P1  x="293" y="477" id="1791" />
-<P2  x="298" y="524" id="1765" />
+<P1  x="293" y="477" id="1804" />
+<P2  x="298" y="524" id="1862" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR><SUBCOMPONENT type="-1" id="1275" >
 <father id="1277" num="0" />
@@ -2361,7 +2361,7 @@
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector from Send signal to stop state" value="null" />
 <TGConnectingPoint num="0" id="1283" />
-<P1  x="126" y="554" id="1852" />
+<P1  x="126" y="554" id="1777" />
 <P2  x="255" y="748" id="1627" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR><SUBCOMPONENT type="-1" id="1282" >
@@ -2393,8 +2393,8 @@
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector from state0 to Send signal" value="null" />
 <TGConnectingPoint num="0" id="1290" />
-<P1  x="227" y="477" id="1790" />
-<P2  x="126" y="524" id="1851" />
+<P1  x="227" y="477" id="1803" />
+<P2  x="126" y="524" id="1776" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR><SUBCOMPONENT type="-1" id="1289" >
 <father id="1291" num="0" />
@@ -2423,8 +2423,8 @@
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector from start state to state0" value="null" />
 <TGConnectingPoint num="0" id="1297" />
-<P1  x="261" y="421" id="1849" />
-<P2  x="260" y="437" id="1777" />
+<P1  x="261" y="421" id="1787" />
+<P2  x="260" y="437" id="1790" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR><SUBCOMPONENT type="-1" id="1296" >
 <father id="1298" num="0" />
@@ -3253,14 +3253,14 @@
 <extraparam>
 </extraparam>
 </COMPONENT>
-<SUBCOMPONENT type="5104" id="1775" >
+<SUBCOMPONENT type="5103" id="1775" >
 <father id="1945" num="0" />
-<cdparam x="242" y="529" />
-<sizeparam width="112" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<cdparam x="377" y="502" />
+<sizeparam width="130" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
-<cdrectangleparam minX="0" maxX="465" minY="0" maxY="334" />
-<infoparam name="Send signal" value="pushTeaButton()" />
+<cdrectangleparam minX="0" maxX="447" minY="0" maxY="334" />
+<infoparam name="Send signal" value="ejectCoin(nbOfCoins)" />
 <TGConnectingPoint num="0" id="1765" />
 <TGConnectingPoint num="1" id="1766" />
 <TGConnectingPoint num="2" id="1767" />
@@ -3273,14 +3273,14 @@
 <TGConnectingPoint num="9" id="1774" />
 <accessibility />
 </SUBCOMPONENT>
-<SUBCOMPONENT type="5106" id="1848" >
+<SUBCOMPONENT type="5104" id="1786" >
 <father id="1945" num="1" />
-<cdparam x="194" y="437" />
-<sizeparam width="132" height="40" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<cdparam x="63" y="529" />
+<sizeparam width="127" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
-<cdrectangleparam minX="0" maxX="445" minY="0" maxY="314" />
-<infoparam name="state0" value="WaitingForSelection" />
+<cdrectangleparam minX="0" maxX="450" minY="0" maxY="334" />
+<infoparam name="Send signal" value="pushCoffeeButton()" />
 <TGConnectingPoint num="0" id="1776" />
 <TGConnectingPoint num="1" id="1777" />
 <TGConnectingPoint num="2" id="1778" />
@@ -3291,109 +3291,109 @@
 <TGConnectingPoint num="7" id="1783" />
 <TGConnectingPoint num="8" id="1784" />
 <TGConnectingPoint num="9" id="1785" />
-<TGConnectingPoint num="10" id="1786" />
-<TGConnectingPoint num="11" id="1787" />
-<TGConnectingPoint num="12" id="1788" />
-<TGConnectingPoint num="13" id="1789" />
-<TGConnectingPoint num="14" id="1790" />
-<TGConnectingPoint num="15" id="1791" />
-<TGConnectingPoint num="16" id="1792" />
-<TGConnectingPoint num="17" id="1793" />
-<TGConnectingPoint num="18" id="1794" />
-<TGConnectingPoint num="19" id="1795" />
-<TGConnectingPoint num="20" id="1796" />
-<TGConnectingPoint num="21" id="1797" />
-<TGConnectingPoint num="22" id="1798" />
-<TGConnectingPoint num="23" id="1799" />
-<TGConnectingPoint num="24" id="1800" />
-<TGConnectingPoint num="25" id="1801" />
-<TGConnectingPoint num="26" id="1802" />
-<TGConnectingPoint num="27" id="1803" />
-<TGConnectingPoint num="28" id="1804" />
-<TGConnectingPoint num="29" id="1805" />
-<TGConnectingPoint num="30" id="1806" />
-<TGConnectingPoint num="31" id="1807" />
-<TGConnectingPoint num="32" id="1808" />
-<TGConnectingPoint num="33" id="1809" />
-<TGConnectingPoint num="34" id="1810" />
-<TGConnectingPoint num="35" id="1811" />
-<TGConnectingPoint num="36" id="1812" />
-<TGConnectingPoint num="37" id="1813" />
-<TGConnectingPoint num="38" id="1814" />
-<TGConnectingPoint num="39" id="1815" />
-<TGConnectingPoint num="40" id="1816" />
-<TGConnectingPoint num="41" id="1817" />
-<TGConnectingPoint num="42" id="1818" />
-<TGConnectingPoint num="43" id="1819" />
-<TGConnectingPoint num="44" id="1820" />
-<TGConnectingPoint num="45" id="1821" />
-<TGConnectingPoint num="46" id="1822" />
-<TGConnectingPoint num="47" id="1823" />
-<TGConnectingPoint num="48" id="1824" />
-<TGConnectingPoint num="49" id="1825" />
-<TGConnectingPoint num="50" id="1826" />
-<TGConnectingPoint num="51" id="1827" />
-<TGConnectingPoint num="52" id="1828" />
-<TGConnectingPoint num="53" id="1829" />
-<TGConnectingPoint num="54" id="1830" />
-<TGConnectingPoint num="55" id="1831" />
-<TGConnectingPoint num="56" id="1832" />
-<TGConnectingPoint num="57" id="1833" />
-<TGConnectingPoint num="58" id="1834" />
-<TGConnectingPoint num="59" id="1835" />
-<TGConnectingPoint num="60" id="1836" />
-<TGConnectingPoint num="61" id="1837" />
-<TGConnectingPoint num="62" id="1838" />
-<TGConnectingPoint num="63" id="1839" />
-<TGConnectingPoint num="64" id="1840" />
-<TGConnectingPoint num="65" id="1841" />
-<TGConnectingPoint num="66" id="1842" />
-<TGConnectingPoint num="67" id="1843" />
-<TGConnectingPoint num="68" id="1844" />
-<TGConnectingPoint num="69" id="1845" />
-<TGConnectingPoint num="70" id="1846" />
-<TGConnectingPoint num="71" id="1847" />
-<latencyCheck />
-<extraparam>
-</extraparam>
+<accessibility />
 </SUBCOMPONENT>
-<SUBCOMPONENT type="5100" id="1850" >
+<SUBCOMPONENT type="5100" id="1788" >
 <father id="1945" num="2" />
 <cdparam x="254" y="401" />
 <sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="0" maxX="562" minY="0" maxY="339" />
 <infoparam name="start state" value="null" />
-<TGConnectingPoint num="0" id="1849" />
+<TGConnectingPoint num="0" id="1787" />
 </SUBCOMPONENT>
-<SUBCOMPONENT type="5104" id="1861" >
+<SUBCOMPONENT type="5106" id="1861" >
 <father id="1945" num="3" />
-<cdparam x="63" y="529" />
-<sizeparam width="127" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<cdparam x="194" y="437" />
+<sizeparam width="132" height="40" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
-<cdrectangleparam minX="0" maxX="450" minY="0" maxY="334" />
-<infoparam name="Send signal" value="pushCoffeeButton()" />
-<TGConnectingPoint num="0" id="1851" />
-<TGConnectingPoint num="1" id="1852" />
-<TGConnectingPoint num="2" id="1853" />
-<TGConnectingPoint num="3" id="1854" />
-<TGConnectingPoint num="4" id="1855" />
-<TGConnectingPoint num="5" id="1856" />
-<TGConnectingPoint num="6" id="1857" />
-<TGConnectingPoint num="7" id="1858" />
-<TGConnectingPoint num="8" id="1859" />
-<TGConnectingPoint num="9" id="1860" />
-<accessibility />
+<cdrectangleparam minX="0" maxX="445" minY="0" maxY="314" />
+<infoparam name="state0" value="WaitingForSelection" />
+<TGConnectingPoint num="0" id="1789" />
+<TGConnectingPoint num="1" id="1790" />
+<TGConnectingPoint num="2" id="1791" />
+<TGConnectingPoint num="3" id="1792" />
+<TGConnectingPoint num="4" id="1793" />
+<TGConnectingPoint num="5" id="1794" />
+<TGConnectingPoint num="6" id="1795" />
+<TGConnectingPoint num="7" id="1796" />
+<TGConnectingPoint num="8" id="1797" />
+<TGConnectingPoint num="9" id="1798" />
+<TGConnectingPoint num="10" id="1799" />
+<TGConnectingPoint num="11" id="1800" />
+<TGConnectingPoint num="12" id="1801" />
+<TGConnectingPoint num="13" id="1802" />
+<TGConnectingPoint num="14" id="1803" />
+<TGConnectingPoint num="15" id="1804" />
+<TGConnectingPoint num="16" id="1805" />
+<TGConnectingPoint num="17" id="1806" />
+<TGConnectingPoint num="18" id="1807" />
+<TGConnectingPoint num="19" id="1808" />
+<TGConnectingPoint num="20" id="1809" />
+<TGConnectingPoint num="21" id="1810" />
+<TGConnectingPoint num="22" id="1811" />
+<TGConnectingPoint num="23" id="1812" />
+<TGConnectingPoint num="24" id="1813" />
+<TGConnectingPoint num="25" id="1814" />
+<TGConnectingPoint num="26" id="1815" />
+<TGConnectingPoint num="27" id="1816" />
+<TGConnectingPoint num="28" id="1817" />
+<TGConnectingPoint num="29" id="1818" />
+<TGConnectingPoint num="30" id="1819" />
+<TGConnectingPoint num="31" id="1820" />
+<TGConnectingPoint num="32" id="1821" />
+<TGConnectingPoint num="33" id="1822" />
+<TGConnectingPoint num="34" id="1823" />
+<TGConnectingPoint num="35" id="1824" />
+<TGConnectingPoint num="36" id="1825" />
+<TGConnectingPoint num="37" id="1826" />
+<TGConnectingPoint num="38" id="1827" />
+<TGConnectingPoint num="39" id="1828" />
+<TGConnectingPoint num="40" id="1829" />
+<TGConnectingPoint num="41" id="1830" />
+<TGConnectingPoint num="42" id="1831" />
+<TGConnectingPoint num="43" id="1832" />
+<TGConnectingPoint num="44" id="1833" />
+<TGConnectingPoint num="45" id="1834" />
+<TGConnectingPoint num="46" id="1835" />
+<TGConnectingPoint num="47" id="1836" />
+<TGConnectingPoint num="48" id="1837" />
+<TGConnectingPoint num="49" id="1838" />
+<TGConnectingPoint num="50" id="1839" />
+<TGConnectingPoint num="51" id="1840" />
+<TGConnectingPoint num="52" id="1841" />
+<TGConnectingPoint num="53" id="1842" />
+<TGConnectingPoint num="54" id="1843" />
+<TGConnectingPoint num="55" id="1844" />
+<TGConnectingPoint num="56" id="1845" />
+<TGConnectingPoint num="57" id="1846" />
+<TGConnectingPoint num="58" id="1847" />
+<TGConnectingPoint num="59" id="1848" />
+<TGConnectingPoint num="60" id="1849" />
+<TGConnectingPoint num="61" id="1850" />
+<TGConnectingPoint num="62" id="1851" />
+<TGConnectingPoint num="63" id="1852" />
+<TGConnectingPoint num="64" id="1853" />
+<TGConnectingPoint num="65" id="1854" />
+<TGConnectingPoint num="66" id="1855" />
+<TGConnectingPoint num="67" id="1856" />
+<TGConnectingPoint num="68" id="1857" />
+<TGConnectingPoint num="69" id="1858" />
+<TGConnectingPoint num="70" id="1859" />
+<TGConnectingPoint num="71" id="1860" />
+<latencyCheck />
+<extraparam>
+</extraparam>
 </SUBCOMPONENT>
-<SUBCOMPONENT type="5103" id="1872" >
+<SUBCOMPONENT type="5104" id="1872" >
 <father id="1945" num="4" />
-<cdparam x="377" y="502" />
-<sizeparam width="130" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<cdparam x="242" y="529" />
+<sizeparam width="112" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
-<cdrectangleparam minX="0" maxX="447" minY="0" maxY="334" />
-<infoparam name="Send signal" value="ejectCoin(nbOfCoins)" />
+<cdrectangleparam minX="0" maxX="465" minY="0" maxY="334" />
+<infoparam name="Send signal" value="pushTeaButton()" />
 <TGConnectingPoint num="0" id="1862" />
 <TGConnectingPoint num="1" id="1863" />
 <TGConnectingPoint num="2" id="1864" />
diff --git a/src/main/java/ui/ad/TADForLoop.java b/src/main/java/ui/ad/TADForLoop.java
index 3732eab9049559068223b6f5b87597db3cf17b12..32d0da9b64048c053c2ee0b20bb411961893a0b9 100644
--- a/src/main/java/ui/ad/TADForLoop.java
+++ b/src/main/java/ui/ad/TADForLoop.java
@@ -141,6 +141,9 @@ public abstract class TADForLoop extends TADComponentWithoutSubcomponents implem
 	}
 
 	public TGConnectingPoint getExitLoopConnectingPoint() {
-		return connectingPoint[ INDEX_EXIT_LOOP ];
+    	if (INDEX_EXIT_LOOP < connectingPoint.length ) {
+			return connectingPoint[INDEX_EXIT_LOOP];
+		}
+		return null;
 	}
 }