diff --git a/executablecode/Makefile.src b/executablecode/Makefile.src
index e09b9d9e99d1ff21a5e6505e66dba1994f06713c..2b4059ec6690a462f82dbd5da91db2df9eb3b73d 100755
--- a/executablecode/Makefile.src
+++ b/executablecode/Makefile.src
@@ -1 +1 @@
-SRCS = generated_src/main.c generated_src/RemotelyControlledMicrowave.c generated_src/WirelessInterface.c generated_src/RemoteControl.c generated_src/MicroWaveOven.c generated_src/ObserverProp1.c generated_src/Door.c generated_src/Magnetron.c generated_src/Controller.c generated_src/ControlPanel.c generated_src/Bell.c 
\ No newline at end of file
+SRCS = generated_src/main.c generated_src/B.c generated_src/A.c 
\ No newline at end of file
diff --git a/modeling/CoffeeMachine_Avatar.xml b/modeling/CoffeeMachine_Avatar.xml
index 64c79745d3328c0087b67b722d0ff34f0c27eb6b..600d23c64741149a35aea9da7aed60917dcacb82 100644
--- a/modeling/CoffeeMachine_Avatar.xml
+++ b/modeling/CoffeeMachine_Avatar.xml
@@ -506,7 +506,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="265" />
-<P1  x="313" y="261" id="309" />
+<P1  x="313" y="261" id="296" />
 <P2  x="361" y="261" id="284" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR>
@@ -524,7 +524,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="269" />
-<P1  x="309" y="211" id="296" />
+<P1  x="309" y="211" id="309" />
 <P2  x="361" y="211" id="283" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR>
@@ -613,11 +613,11 @@
 </COMPONENT>
 <SUBCOMPONENT type="5304" id="306" >
 <father id="344" num="0" />
-<cdparam x="170" y="191" />
-<sizeparam width="139" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<cdparam x="165" y="241" />
+<sizeparam width="148" height="40" minWidth="100" minHeight="0" 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="294" />
 <TGConnectingPoint num="1" id="295" />
 <TGConnectingPoint num="2" id="296" />
@@ -633,11 +633,11 @@
 </SUBCOMPONENT>
 <SUBCOMPONENT type="5304" id="319" >
 <father id="344" num="1" />
-<cdparam x="165" y="241" />
-<sizeparam width="148" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<cdparam x="170" y="191" />
+<sizeparam width="139" height="40" minWidth="100" minHeight="0" 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="307" />
 <TGConnectingPoint num="1" id="308" />
 <TGConnectingPoint num="2" id="309" />
@@ -767,7 +767,7 @@
 <TGConnectingPoint num="0" id="403" />
 <TGConnectingPoint num="1" id="404" />
 <TGConnectingPoint num="2" id="405" />
-<P1  x="581" y="154" id="479" />
+<P1  x="581" y="154" id="492" />
 <P2  x="546" y="305" id="549" />
 <Point x="518" y="154" />
 <Point x="518" y="305" />
@@ -795,7 +795,7 @@
 <infoparam name="connector from TGComponent to TGComponent" value="" />
 <TGConnectingPoint num="0" id="408" />
 <TGConnectingPoint num="1" id="409" />
-<P1  x="631" y="164" id="474" />
+<P1  x="631" y="164" id="487" />
 <P2  x="667" y="310" id="536" />
 <Point x="631" y="310" />
 <AutomaticDrawing  data="true" />
@@ -823,7 +823,7 @@
 <infoparam name="connector from TGComponent to TGComponent" value="" />
 <TGConnectingPoint num="0" id="414" />
 <TGConnectingPoint num="1" id="415" />
-<P1  x="721" y="158" id="485" />
+<P1  x="721" y="158" id="472" />
 <P2  x="700" y="204" id="526" />
 <Point x="700" y="158" />
 <AutomaticDrawing  data="true" />
@@ -978,13 +978,13 @@
 <TGConnectingPoint num="22" id="519" />
 <TGConnectingPoint num="23" id="520" />
 </COMPONENT>
-<SUBCOMPONENT type="5304" id="483" >
+<SUBCOMPONENT type="5303" id="483" >
 <father id="521" num="0" />
-<cdparam x="581" y="125" />
-<sizeparam width="100" height="39" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<cdparam x="721" y="133" />
+<sizeparam width="100" height="50" minWidth="100" minHeight="0" 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="471" />
 <TGConnectingPoint num="1" id="472" />
 <TGConnectingPoint num="2" id="473" />
@@ -997,14 +997,17 @@
 <TGConnectingPoint num="9" id="480" />
 <TGConnectingPoint num="10" id="481" />
 <TGConnectingPoint num="11" id="482" />
+<extraparam>
+<Toggle value="" />
+</extraparam>
 </SUBCOMPONENT>
-<SUBCOMPONENT type="5303" id="496" >
+<SUBCOMPONENT type="5304" id="496" >
 <father id="521" num="1" />
-<cdparam x="721" y="133" />
-<sizeparam width="100" height="50" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<cdparam x="581" y="125" />
+<sizeparam width="100" height="39" minWidth="100" minHeight="0" 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="484" />
 <TGConnectingPoint num="1" id="485" />
 <TGConnectingPoint num="2" id="486" />
@@ -1017,9 +1020,6 @@
 <TGConnectingPoint num="9" id="493" />
 <TGConnectingPoint num="10" id="494" />
 <TGConnectingPoint num="11" id="495" />
-<extraparam>
-<Toggle value="" />
-</extraparam>
 </SUBCOMPONENT>
 
 <COMPONENT type="5306" id="533" >
@@ -1141,7 +1141,7 @@
 <MainCode value="void __user_init() {"/>
 <MainCode value="}"/>
 <Optimized value="true" />
-<Validated value="" />
+<Validated value="Wallet;CoffeeMachine;CoffeeButton;TeaButton;" />
 <Ignored value="" />
 
 <CONNECTOR type="5002" id="587" >
@@ -1149,7 +1149,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="586" />
-<P1  x="559" y="330" id="648" />
+<P1  x="559" y="330" id="623" />
 <P2  x="560" y="377" id="681" />
 <AutomaticDrawing  data="true" />
 <extraparam>
@@ -1179,7 +1179,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="590" />
-<P1  x="789" y="326" id="623" />
+<P1  x="789" y="326" id="648" />
 <P2  x="790" y="377" id="682" />
 <AutomaticDrawing  data="true" />
 <extraparam>
@@ -1278,11 +1278,11 @@
 </COMPONENT>
 <SUBCOMPONENT type="5000" id="641" >
 <father id="691" num="0" />
-<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="617" />
 <TGConnectingPoint num="1" id="618" />
 <TGConnectingPoint num="2" id="619" />
@@ -1315,11 +1315,11 @@
 </SUBCOMPONENT>
 <SUBCOMPONENT type="5000" id="666" >
 <father id="691" num="1" />
-<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="642" />
 <TGConnectingPoint num="1" id="643" />
 <TGConnectingPoint num="2" id="644" />
@@ -1732,7 +1732,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="886" />
-<P1  x="437" y="525" id="1220" />
+<P1  x="437" y="525" id="1285" />
 <P2  x="323" y="748" id="1146" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR><SUBCOMPONENT type="-1" id="885" >
@@ -1761,8 +1761,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="893" />
-<P1  x="321" y="455" id="1247" />
-<P2  x="437" y="495" id="1219" />
+<P1  x="321" y="455" id="1234" />
+<P2  x="437" y="495" id="1284" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR><SUBCOMPONENT type="-1" id="892" >
 <father id="894" num="0" />
@@ -1789,7 +1789,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="900" />
-<P1  x="293" y="552" id="1285" />
+<P1  x="293" y="552" id="1220" />
 <P2  x="289" y="748" id="1138" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR><SUBCOMPONENT type="-1" id="899" >
@@ -1819,8 +1819,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="907" />
-<P1  x="288" y="475" id="1258" />
-<P2  x="293" y="522" id="1284" />
+<P1  x="288" y="475" id="1245" />
+<P2  x="293" y="522" id="1219" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR><SUBCOMPONENT type="-1" id="906" >
 <father id="908" num="0" />
@@ -1847,7 +1847,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="914" />
-<P1  x="121" y="552" id="1231" />
+<P1  x="121" y="552" id="1274" />
 <P2  x="255" y="748" id="1145" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR><SUBCOMPONENT type="-1" id="913" >
@@ -1877,8 +1877,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="921" />
-<P1  x="222" y="475" id="1257" />
-<P2  x="121" y="522" id="1230" />
+<P1  x="222" y="475" id="1244" />
+<P2  x="121" y="522" id="1273" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR><SUBCOMPONENT type="-1" id="920" >
 <father id="922" num="0" />
@@ -1905,8 +1905,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="928" />
-<P1  x="256" y="419" id="1241" />
-<P2  x="255" y="435" id="1244" />
+<P1  x="256" y="419" id="1271" />
+<P2  x="255" y="435" id="1231" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR><SUBCOMPONENT type="-1" id="927" >
 <father id="929" num="0" />
@@ -2127,11 +2127,11 @@
 </SUBCOMPONENT>
 
 <COMPONENT type="5104" id="989" >
-<cdparam x="242" y="141" />
-<sizeparam width="128" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<cdparam x="268" y="141" />
+<sizeparam width="76" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="1400" />
-<infoparam name="Receive signal" value="getCoin(nbOfCoins)" />
+<infoparam name="Receive signal" value="getCoin(x)" />
 <TGConnectingPoint num="0" id="979" />
 <TGConnectingPoint num="1" id="980" />
 <TGConnectingPoint num="2" id="981" />
@@ -2489,13 +2489,13 @@
 <extraparam>
 </extraparam>
 </COMPONENT>
-<SUBCOMPONENT type="5103" id="1229" >
+<SUBCOMPONENT type="5104" id="1229" >
 <father id="1335" num="0" />
-<cdparam x="372" y="500" />
-<sizeparam width="130" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<cdparam x="237" y="527" />
+<sizeparam width="112" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
-<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="1219" />
 <TGConnectingPoint num="1" id="1220" />
 <TGConnectingPoint num="2" id="1221" />
@@ -2508,13 +2508,13 @@
 <TGConnectingPoint num="9" id="1228" />
 <accessibility />
 </SUBCOMPONENT>
-<SUBCOMPONENT type="5104" id="1240" >
+<SUBCOMPONENT type="5106" id="1270" >
 <father id="1335" num="1" />
-<cdparam x="58" y="527" />
-<sizeparam width="127" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<cdparam x="189" y="435" />
+<sizeparam width="132" height="40" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
-<cdrectangleparam minX="0" maxX="450" minY="0" maxY="334" />
-<infoparam name="Send signal" value="pushCoffeeButton()" />
+<cdrectangleparam minX="0" maxX="445" minY="0" maxY="314" />
+<infoparam name="state0" value="WaitingForSelection" />
 <TGConnectingPoint num="0" id="1230" />
 <TGConnectingPoint num="1" id="1231" />
 <TGConnectingPoint num="2" id="1232" />
@@ -2525,74 +2525,74 @@
 <TGConnectingPoint num="7" id="1237" />
 <TGConnectingPoint num="8" id="1238" />
 <TGConnectingPoint num="9" id="1239" />
-<accessibility />
+<TGConnectingPoint num="10" id="1240" />
+<TGConnectingPoint num="11" id="1241" />
+<TGConnectingPoint num="12" id="1242" />
+<TGConnectingPoint num="13" id="1243" />
+<TGConnectingPoint num="14" id="1244" />
+<TGConnectingPoint num="15" id="1245" />
+<TGConnectingPoint num="16" id="1246" />
+<TGConnectingPoint num="17" id="1247" />
+<TGConnectingPoint num="18" id="1248" />
+<TGConnectingPoint num="19" id="1249" />
+<TGConnectingPoint num="20" id="1250" />
+<TGConnectingPoint num="21" id="1251" />
+<TGConnectingPoint num="22" id="1252" />
+<TGConnectingPoint num="23" id="1253" />
+<TGConnectingPoint num="24" id="1254" />
+<TGConnectingPoint num="25" id="1255" />
+<TGConnectingPoint num="26" id="1256" />
+<TGConnectingPoint num="27" id="1257" />
+<TGConnectingPoint num="28" id="1258" />
+<TGConnectingPoint num="29" id="1259" />
+<TGConnectingPoint num="30" id="1260" />
+<TGConnectingPoint num="31" id="1261" />
+<TGConnectingPoint num="32" id="1262" />
+<TGConnectingPoint num="33" id="1263" />
+<TGConnectingPoint num="34" id="1264" />
+<TGConnectingPoint num="35" id="1265" />
+<TGConnectingPoint num="36" id="1266" />
+<TGConnectingPoint num="37" id="1267" />
+<TGConnectingPoint num="38" id="1268" />
+<TGConnectingPoint num="39" id="1269" />
+<extraparam>
+</extraparam>
 </SUBCOMPONENT>
-<SUBCOMPONENT type="5100" id="1242" >
+<SUBCOMPONENT type="5100" id="1272" >
 <father id="1335" num="2" />
 <cdparam x="249" y="399" />
 <sizeparam width="15" height="15" minWidth="0" minHeight="0" 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="1241" />
+<TGConnectingPoint num="0" id="1271" />
 </SUBCOMPONENT>
-<SUBCOMPONENT type="5106" id="1283" >
+<SUBCOMPONENT type="5104" id="1283" >
 <father id="1335" num="3" />
-<cdparam x="189" y="435" />
-<sizeparam width="132" height="40" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<cdparam x="58" y="527" />
+<sizeparam width="127" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
-<cdrectangleparam minX="0" maxX="445" minY="0" maxY="314" />
-<infoparam name="state0" value="WaitingForSelection" />
-<TGConnectingPoint num="0" id="1243" />
-<TGConnectingPoint num="1" id="1244" />
-<TGConnectingPoint num="2" id="1245" />
-<TGConnectingPoint num="3" id="1246" />
-<TGConnectingPoint num="4" id="1247" />
-<TGConnectingPoint num="5" id="1248" />
-<TGConnectingPoint num="6" id="1249" />
-<TGConnectingPoint num="7" id="1250" />
-<TGConnectingPoint num="8" id="1251" />
-<TGConnectingPoint num="9" id="1252" />
-<TGConnectingPoint num="10" id="1253" />
-<TGConnectingPoint num="11" id="1254" />
-<TGConnectingPoint num="12" id="1255" />
-<TGConnectingPoint num="13" id="1256" />
-<TGConnectingPoint num="14" id="1257" />
-<TGConnectingPoint num="15" id="1258" />
-<TGConnectingPoint num="16" id="1259" />
-<TGConnectingPoint num="17" id="1260" />
-<TGConnectingPoint num="18" id="1261" />
-<TGConnectingPoint num="19" id="1262" />
-<TGConnectingPoint num="20" id="1263" />
-<TGConnectingPoint num="21" id="1264" />
-<TGConnectingPoint num="22" id="1265" />
-<TGConnectingPoint num="23" id="1266" />
-<TGConnectingPoint num="24" id="1267" />
-<TGConnectingPoint num="25" id="1268" />
-<TGConnectingPoint num="26" id="1269" />
-<TGConnectingPoint num="27" id="1270" />
-<TGConnectingPoint num="28" id="1271" />
-<TGConnectingPoint num="29" id="1272" />
-<TGConnectingPoint num="30" id="1273" />
-<TGConnectingPoint num="31" id="1274" />
-<TGConnectingPoint num="32" id="1275" />
-<TGConnectingPoint num="33" id="1276" />
-<TGConnectingPoint num="34" id="1277" />
-<TGConnectingPoint num="35" id="1278" />
-<TGConnectingPoint num="36" id="1279" />
-<TGConnectingPoint num="37" id="1280" />
-<TGConnectingPoint num="38" id="1281" />
-<TGConnectingPoint num="39" id="1282" />
-<extraparam>
-</extraparam>
+<cdrectangleparam minX="0" maxX="450" minY="0" maxY="334" />
+<infoparam name="Send signal" value="pushCoffeeButton()" />
+<TGConnectingPoint num="0" id="1273" />
+<TGConnectingPoint num="1" id="1274" />
+<TGConnectingPoint num="2" id="1275" />
+<TGConnectingPoint num="3" id="1276" />
+<TGConnectingPoint num="4" id="1277" />
+<TGConnectingPoint num="5" id="1278" />
+<TGConnectingPoint num="6" id="1279" />
+<TGConnectingPoint num="7" id="1280" />
+<TGConnectingPoint num="8" id="1281" />
+<TGConnectingPoint num="9" id="1282" />
+<accessibility />
 </SUBCOMPONENT>
-<SUBCOMPONENT type="5104" id="1294" >
+<SUBCOMPONENT type="5103" id="1294" >
 <father id="1335" num="4" />
-<cdparam x="237" y="527" />
-<sizeparam width="112" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<cdparam x="372" y="500" />
+<sizeparam width="130" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
-<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="1284" />
 <TGConnectingPoint num="1" id="1285" />
 <TGConnectingPoint num="2" id="1286" />
@@ -2609,19 +2609,19 @@
 
 </AVATARStateMachineDiagramPanel>
 
-<AVATARStateMachineDiagramPanel name="CoffeeButton" minX="10" maxX="1400" minY="10" maxY="900" >
+<AVATARStateMachineDiagramPanel name="TeaButton" minX="10" maxX="1400" minY="10" maxY="900" >
 <CONNECTOR type="5102" id="1342" >
-<cdparam x="177" y="199" />
+<cdparam x="363" y="193" />
 <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" />
+<infoparam name="connector from Send signal to state0" value="null" />
 <TGConnectingPoint num="0" id="1341" />
-<P1  x="340" y="233" id="1448" />
-<P2  x="353" y="252" id="1450" />
+<P1  x="363" y="204" id="1358" />
+<P2  x="362" y="257" id="1369" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR><SUBCOMPONENT type="-1" id="1340" >
 <father id="1342" num="0" />
-<cdparam x="177" y="239" />
-<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<cdparam x="380" y="228" />
+<sizeparam width="135" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" />
 <infoparam name="List of all parameters of an Avatar SMD transition" value="" />
@@ -2631,7 +2631,7 @@
 <TGConnectingPoint num="3" id="1339" />
 <extraparam>
 <guard value="[ ]" />
-<afterMin value="" />
+<afterMin value="mechanicalDelay" />
 <afterMax value="" />
 <computeMin value="" />
 <computeMax value="" />
@@ -2639,16 +2639,16 @@
 </SUBCOMPONENT>
 
 <CONNECTOR type="5102" id="1349" >
-<cdparam x="322" y="69" />
+<cdparam x="363" y="150" />
 <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" />
+<infoparam name="connector from state0 to Send signal" value="null" />
 <TGConnectingPoint num="0" id="1348" />
-<P1  x="322" y="69" id="1446" />
-<P2  x="323" y="88" id="1406" />
+<P1  x="363" y="150" id="1415" />
+<P2  x="363" y="174" id="1357" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR><SUBCOMPONENT type="-1" id="1347" >
 <father id="1349" num="0" />
-<cdparam x="322" y="109" />
+<cdparam x="363" y="190" />
 <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" />
@@ -2667,16 +2667,16 @@
 </SUBCOMPONENT>
 
 <CONNECTOR type="5102" id="1356" >
-<cdparam x="377" y="144" />
+<cdparam x="362" y="101" />
 <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" />
+<infoparam name="connector from start state to state0" value="null" />
 <TGConnectingPoint num="0" id="1355" />
-<P1  x="323" y="118" id="1411" />
-<P2  x="356" y="174" id="1462" />
+<P1  x="362" y="101" id="1450" />
+<P2  x="363" y="120" id="1410" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR><SUBCOMPONENT type="-1" id="1354" >
 <father id="1356" num="0" />
-<cdparam x="377" y="184" />
+<cdparam x="362" y="141" />
 <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" />
@@ -2694,271 +2694,184 @@
 </extraparam>
 </SUBCOMPONENT>
 
-<CONNECTOR type="5102" id="1363" >
-<cdparam x="377" y="187" />
-<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="1362" />
-<P1  x="353" y="282" id="1451" />
-<P2  x="399" y="352" id="1365" />
-<AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="1361" >
-<father id="1363" num="0" />
-<cdparam x="417" y="335" />
-<sizeparam width="135" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<COMPONENT type="5103" id="1367" >
+<cdparam x="340" y="179" />
+<sizeparam width="46" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" />
-<infoparam name="List of all parameters of an Avatar SMD transition" value="" />
+<infoparam name="Send signal" value="push()" />
 <TGConnectingPoint num="0" id="1357" />
 <TGConnectingPoint num="1" id="1358" />
 <TGConnectingPoint num="2" id="1359" />
 <TGConnectingPoint num="3" id="1360" />
-<extraparam>
-<guard value="[ ]" />
-<afterMin value="mechanicalDelay" />
-<afterMax value="" />
-<computeMin value="" />
-<computeMax value="" />
-</extraparam>
-</SUBCOMPONENT>
+<TGConnectingPoint num="4" id="1361" />
+<TGConnectingPoint num="5" id="1362" />
+<TGConnectingPoint num="6" id="1363" />
+<TGConnectingPoint num="7" id="1364" />
+<TGConnectingPoint num="8" id="1365" />
+<TGConnectingPoint num="9" id="1366" />
+</COMPONENT>
 
-<COMPONENT type="5106" id="1404" >
-<cdparam x="374" y="352" />
+<COMPONENT type="5106" id="1408" >
+<cdparam x="337" y="257" />
 <sizeparam width="50" height="30" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" />
 <infoparam name="state0" value="main" />
-<TGConnectingPoint num="0" id="1364" />
-<TGConnectingPoint num="1" id="1365" />
-<TGConnectingPoint num="2" id="1366" />
-<TGConnectingPoint num="3" id="1367" />
-<TGConnectingPoint num="4" id="1368" />
-<TGConnectingPoint num="5" id="1369" />
-<TGConnectingPoint num="6" id="1370" />
-<TGConnectingPoint num="7" id="1371" />
-<TGConnectingPoint num="8" id="1372" />
-<TGConnectingPoint num="9" id="1373" />
-<TGConnectingPoint num="10" id="1374" />
-<TGConnectingPoint num="11" id="1375" />
-<TGConnectingPoint num="12" id="1376" />
-<TGConnectingPoint num="13" id="1377" />
-<TGConnectingPoint num="14" id="1378" />
-<TGConnectingPoint num="15" id="1379" />
-<TGConnectingPoint num="16" id="1380" />
-<TGConnectingPoint num="17" id="1381" />
-<TGConnectingPoint num="18" id="1382" />
-<TGConnectingPoint num="19" id="1383" />
-<TGConnectingPoint num="20" id="1384" />
-<TGConnectingPoint num="21" id="1385" />
-<TGConnectingPoint num="22" id="1386" />
-<TGConnectingPoint num="23" id="1387" />
-<TGConnectingPoint num="24" id="1388" />
-<TGConnectingPoint num="25" id="1389" />
-<TGConnectingPoint num="26" id="1390" />
-<TGConnectingPoint num="27" id="1391" />
-<TGConnectingPoint num="28" id="1392" />
-<TGConnectingPoint num="29" id="1393" />
-<TGConnectingPoint num="30" id="1394" />
-<TGConnectingPoint num="31" id="1395" />
-<TGConnectingPoint num="32" id="1396" />
-<TGConnectingPoint num="33" id="1397" />
-<TGConnectingPoint num="34" id="1398" />
-<TGConnectingPoint num="35" id="1399" />
-<TGConnectingPoint num="36" id="1400" />
-<TGConnectingPoint num="37" id="1401" />
-<TGConnectingPoint num="38" id="1402" />
-<TGConnectingPoint num="39" id="1403" />
+<TGConnectingPoint num="0" id="1368" />
+<TGConnectingPoint num="1" id="1369" />
+<TGConnectingPoint num="2" id="1370" />
+<TGConnectingPoint num="3" id="1371" />
+<TGConnectingPoint num="4" id="1372" />
+<TGConnectingPoint num="5" id="1373" />
+<TGConnectingPoint num="6" id="1374" />
+<TGConnectingPoint num="7" id="1375" />
+<TGConnectingPoint num="8" id="1376" />
+<TGConnectingPoint num="9" id="1377" />
+<TGConnectingPoint num="10" id="1378" />
+<TGConnectingPoint num="11" id="1379" />
+<TGConnectingPoint num="12" id="1380" />
+<TGConnectingPoint num="13" id="1381" />
+<TGConnectingPoint num="14" id="1382" />
+<TGConnectingPoint num="15" id="1383" />
+<TGConnectingPoint num="16" id="1384" />
+<TGConnectingPoint num="17" id="1385" />
+<TGConnectingPoint num="18" id="1386" />
+<TGConnectingPoint num="19" id="1387" />
+<TGConnectingPoint num="20" id="1388" />
+<TGConnectingPoint num="21" id="1389" />
+<TGConnectingPoint num="22" id="1390" />
+<TGConnectingPoint num="23" id="1391" />
+<TGConnectingPoint num="24" id="1392" />
+<TGConnectingPoint num="25" id="1393" />
+<TGConnectingPoint num="26" id="1394" />
+<TGConnectingPoint num="27" id="1395" />
+<TGConnectingPoint num="28" id="1396" />
+<TGConnectingPoint num="29" id="1397" />
+<TGConnectingPoint num="30" id="1398" />
+<TGConnectingPoint num="31" id="1399" />
+<TGConnectingPoint num="32" id="1400" />
+<TGConnectingPoint num="33" id="1401" />
+<TGConnectingPoint num="34" id="1402" />
+<TGConnectingPoint num="35" id="1403" />
+<TGConnectingPoint num="36" id="1404" />
+<TGConnectingPoint num="37" id="1405" />
+<TGConnectingPoint num="38" id="1406" />
+<TGConnectingPoint num="39" id="1407" />
 <extraparam>
 </extraparam>
 </COMPONENT>
 
-<COMPONENT type="5106" id="1445" >
-<cdparam x="298" y="88" />
+<COMPONENT type="5106" id="1449" >
+<cdparam x="338" y="120" />
 <sizeparam width="50" height="30" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" />
 <infoparam name="state0" value="main" />
-<TGConnectingPoint num="0" id="1405" />
-<TGConnectingPoint num="1" id="1406" />
-<TGConnectingPoint num="2" id="1407" />
-<TGConnectingPoint num="3" id="1408" />
-<TGConnectingPoint num="4" id="1409" />
-<TGConnectingPoint num="5" id="1410" />
-<TGConnectingPoint num="6" id="1411" />
-<TGConnectingPoint num="7" id="1412" />
-<TGConnectingPoint num="8" id="1413" />
-<TGConnectingPoint num="9" id="1414" />
-<TGConnectingPoint num="10" id="1415" />
-<TGConnectingPoint num="11" id="1416" />
-<TGConnectingPoint num="12" id="1417" />
-<TGConnectingPoint num="13" id="1418" />
-<TGConnectingPoint num="14" id="1419" />
-<TGConnectingPoint num="15" id="1420" />
-<TGConnectingPoint num="16" id="1421" />
-<TGConnectingPoint num="17" id="1422" />
-<TGConnectingPoint num="18" id="1423" />
-<TGConnectingPoint num="19" id="1424" />
-<TGConnectingPoint num="20" id="1425" />
-<TGConnectingPoint num="21" id="1426" />
-<TGConnectingPoint num="22" id="1427" />
-<TGConnectingPoint num="23" id="1428" />
-<TGConnectingPoint num="24" id="1429" />
-<TGConnectingPoint num="25" id="1430" />
-<TGConnectingPoint num="26" id="1431" />
-<TGConnectingPoint num="27" id="1432" />
-<TGConnectingPoint num="28" id="1433" />
-<TGConnectingPoint num="29" id="1434" />
-<TGConnectingPoint num="30" id="1435" />
-<TGConnectingPoint num="31" id="1436" />
-<TGConnectingPoint num="32" id="1437" />
-<TGConnectingPoint num="33" id="1438" />
-<TGConnectingPoint num="34" id="1439" />
-<TGConnectingPoint num="35" id="1440" />
-<TGConnectingPoint num="36" id="1441" />
-<TGConnectingPoint num="37" id="1442" />
-<TGConnectingPoint num="38" id="1443" />
-<TGConnectingPoint num="39" id="1444" />
+<TGConnectingPoint num="0" id="1409" />
+<TGConnectingPoint num="1" id="1410" />
+<TGConnectingPoint num="2" id="1411" />
+<TGConnectingPoint num="3" id="1412" />
+<TGConnectingPoint num="4" id="1413" />
+<TGConnectingPoint num="5" id="1414" />
+<TGConnectingPoint num="6" id="1415" />
+<TGConnectingPoint num="7" id="1416" />
+<TGConnectingPoint num="8" id="1417" />
+<TGConnectingPoint num="9" id="1418" />
+<TGConnectingPoint num="10" id="1419" />
+<TGConnectingPoint num="11" id="1420" />
+<TGConnectingPoint num="12" id="1421" />
+<TGConnectingPoint num="13" id="1422" />
+<TGConnectingPoint num="14" id="1423" />
+<TGConnectingPoint num="15" id="1424" />
+<TGConnectingPoint num="16" id="1425" />
+<TGConnectingPoint num="17" id="1426" />
+<TGConnectingPoint num="18" id="1427" />
+<TGConnectingPoint num="19" id="1428" />
+<TGConnectingPoint num="20" id="1429" />
+<TGConnectingPoint num="21" id="1430" />
+<TGConnectingPoint num="22" id="1431" />
+<TGConnectingPoint num="23" id="1432" />
+<TGConnectingPoint num="24" id="1433" />
+<TGConnectingPoint num="25" id="1434" />
+<TGConnectingPoint num="26" id="1435" />
+<TGConnectingPoint num="27" id="1436" />
+<TGConnectingPoint num="28" id="1437" />
+<TGConnectingPoint num="29" id="1438" />
+<TGConnectingPoint num="30" id="1439" />
+<TGConnectingPoint num="31" id="1440" />
+<TGConnectingPoint num="32" id="1441" />
+<TGConnectingPoint num="33" id="1442" />
+<TGConnectingPoint num="34" id="1443" />
+<TGConnectingPoint num="35" id="1444" />
+<TGConnectingPoint num="36" id="1445" />
+<TGConnectingPoint num="37" id="1446" />
+<TGConnectingPoint num="38" id="1447" />
+<TGConnectingPoint num="39" id="1448" />
 <extraparam>
 </extraparam>
 </COMPONENT>
 
-<COMPONENT type="5100" id="1447" >
-<cdparam x="315" y="49" />
+<COMPONENT type="5100" id="1451" >
+<cdparam x="355" y="81" />
 <sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" />
 <infoparam name="start state" value="null" />
-<TGConnectingPoint num="0" id="1446" />
-</COMPONENT>
-
-<COMPONENT type="5106" id="1501" >
-<cdparam x="264" y="174" />
-<sizeparam width="184" height="130" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
-<hidden value="false" />
-<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" />
-<infoparam name="state0" value="state0" />
-<TGConnectingPoint num="0" id="1461" />
-<TGConnectingPoint num="1" id="1462" />
-<TGConnectingPoint num="2" id="1463" />
-<TGConnectingPoint num="3" id="1464" />
-<TGConnectingPoint num="4" id="1465" />
-<TGConnectingPoint num="5" id="1466" />
-<TGConnectingPoint num="6" id="1467" />
-<TGConnectingPoint num="7" id="1468" />
-<TGConnectingPoint num="8" id="1469" />
-<TGConnectingPoint num="9" id="1470" />
-<TGConnectingPoint num="10" id="1471" />
-<TGConnectingPoint num="11" id="1472" />
-<TGConnectingPoint num="12" id="1473" />
-<TGConnectingPoint num="13" id="1474" />
-<TGConnectingPoint num="14" id="1475" />
-<TGConnectingPoint num="15" id="1476" />
-<TGConnectingPoint num="16" id="1477" />
-<TGConnectingPoint num="17" id="1478" />
-<TGConnectingPoint num="18" id="1479" />
-<TGConnectingPoint num="19" id="1480" />
-<TGConnectingPoint num="20" id="1481" />
-<TGConnectingPoint num="21" id="1482" />
-<TGConnectingPoint num="22" id="1483" />
-<TGConnectingPoint num="23" id="1484" />
-<TGConnectingPoint num="24" id="1485" />
-<TGConnectingPoint num="25" id="1486" />
-<TGConnectingPoint num="26" id="1487" />
-<TGConnectingPoint num="27" id="1488" />
-<TGConnectingPoint num="28" id="1489" />
-<TGConnectingPoint num="29" id="1490" />
-<TGConnectingPoint num="30" id="1491" />
-<TGConnectingPoint num="31" id="1492" />
-<TGConnectingPoint num="32" id="1493" />
-<TGConnectingPoint num="33" id="1494" />
-<TGConnectingPoint num="34" id="1495" />
-<TGConnectingPoint num="35" id="1496" />
-<TGConnectingPoint num="36" id="1497" />
-<TGConnectingPoint num="37" id="1498" />
-<TGConnectingPoint num="38" id="1499" />
-<TGConnectingPoint num="39" id="1500" />
-<extraparam>
-</extraparam>
-</COMPONENT>
-<SUBCOMPONENT type="5100" id="1449" >
-<father id="1501" num="0" />
-<cdparam x="333" y="213" />
-<sizeparam width="15" height="15" minWidth="0" minHeight="0" 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="1448" />
-</SUBCOMPONENT>
-<SUBCOMPONENT type="5103" id="1460" >
-<father id="1501" num="1" />
-<cdparam x="330" y="257" />
-<sizeparam width="46" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
-<hidden value="false" />
-<cdrectangleparam minX="0" maxX="138" minY="0" maxY="110" />
-<infoparam name="Send signal" value="push()" />
 <TGConnectingPoint num="0" id="1450" />
-<TGConnectingPoint num="1" id="1451" />
-<TGConnectingPoint num="2" id="1452" />
-<TGConnectingPoint num="3" id="1453" />
-<TGConnectingPoint num="4" id="1454" />
-<TGConnectingPoint num="5" id="1455" />
-<TGConnectingPoint num="6" id="1456" />
-<TGConnectingPoint num="7" id="1457" />
-<TGConnectingPoint num="8" id="1458" />
-<TGConnectingPoint num="9" id="1459" />
-</SUBCOMPONENT>
+</COMPONENT>
 
 
 </AVATARStateMachineDiagramPanel>
 
-<AVATARStateMachineDiagramPanel name="TeaButton" minX="10" maxX="1400" minY="10" maxY="900" >
-<CONNECTOR type="5102" id="1508" >
-<cdparam x="363" y="193" />
+<AVATARStateMachineDiagramPanel name="CoffeeButton" minX="10" maxX="1400" minY="10" maxY="900" >
+<CONNECTOR type="5102" id="1458" >
+<cdparam x="177" y="199" />
 <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="1507" />
-<P1  x="363" y="204" id="1524" />
-<P2  x="362" y="257" id="1535" />
+<infoparam name="connector from start state to Send signal" value="null" />
+<TGConnectingPoint num="0" id="1457" />
+<P1  x="340" y="233" id="1575" />
+<P2  x="353" y="252" id="1564" />
 <AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="1506" >
-<father id="1508" num="0" />
-<cdparam x="380" y="228" />
-<sizeparam width="135" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="1456" >
+<father id="1458" num="0" />
+<cdparam x="177" y="239" />
+<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" />
 <infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="1502" />
-<TGConnectingPoint num="1" id="1503" />
-<TGConnectingPoint num="2" id="1504" />
-<TGConnectingPoint num="3" id="1505" />
+<TGConnectingPoint num="0" id="1452" />
+<TGConnectingPoint num="1" id="1453" />
+<TGConnectingPoint num="2" id="1454" />
+<TGConnectingPoint num="3" id="1455" />
 <extraparam>
 <guard value="[ ]" />
-<afterMin value="mechanicalDelay" />
+<afterMin value="" />
 <afterMax value="" />
 <computeMin value="" />
 <computeMax value="" />
 </extraparam>
 </SUBCOMPONENT>
 
-<CONNECTOR type="5102" id="1515" >
-<cdparam x="363" y="150" />
+<CONNECTOR type="5102" id="1465" >
+<cdparam x="322" y="69" />
 <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="1514" />
-<P1  x="363" y="150" id="1581" />
-<P2  x="363" y="174" id="1523" />
+<infoparam name="connector from start state to state0" value="null" />
+<TGConnectingPoint num="0" id="1464" />
+<P1  x="322" y="69" id="1562" />
+<P2  x="323" y="88" id="1522" />
 <AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="1513" >
-<father id="1515" num="0" />
-<cdparam x="363" y="190" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="1463" >
+<father id="1465" num="0" />
+<cdparam x="322" y="109" />
 <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" />
 <infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="1509" />
-<TGConnectingPoint num="1" id="1510" />
-<TGConnectingPoint num="2" id="1511" />
-<TGConnectingPoint num="3" id="1512" />
+<TGConnectingPoint num="0" id="1459" />
+<TGConnectingPoint num="1" id="1460" />
+<TGConnectingPoint num="2" id="1461" />
+<TGConnectingPoint num="3" id="1462" />
 <extraparam>
 <guard value="[ ]" />
 <afterMin value="" />
@@ -2968,25 +2881,25 @@
 </extraparam>
 </SUBCOMPONENT>
 
-<CONNECTOR type="5102" id="1522" >
-<cdparam x="362" y="101" />
+<CONNECTOR type="5102" id="1472" >
+<cdparam x="377" y="144" />
 <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="1521" />
-<P1  x="362" y="101" id="1616" />
-<P2  x="363" y="120" id="1576" />
+<infoparam name="connector from state0 to Send signal" value="null" />
+<TGConnectingPoint num="0" id="1471" />
+<P1  x="323" y="118" id="1527" />
+<P2  x="356" y="174" id="1578" />
 <AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="1520" >
-<father id="1522" num="0" />
-<cdparam x="362" y="141" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="1470" >
+<father id="1472" num="0" />
+<cdparam x="377" y="184" />
 <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" />
 <infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="1516" />
-<TGConnectingPoint num="1" id="1517" />
-<TGConnectingPoint num="2" id="1518" />
-<TGConnectingPoint num="3" id="1519" />
+<TGConnectingPoint num="0" id="1466" />
+<TGConnectingPoint num="1" id="1467" />
+<TGConnectingPoint num="2" id="1468" />
+<TGConnectingPoint num="3" id="1469" />
 <extraparam>
 <guard value="[ ]" />
 <afterMin value="" />
@@ -2996,132 +2909,219 @@
 </extraparam>
 </SUBCOMPONENT>
 
-<COMPONENT type="5103" id="1533" >
-<cdparam x="340" y="179" />
-<sizeparam width="46" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<CONNECTOR type="5102" id="1479" >
+<cdparam x="377" y="187" />
+<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="1478" />
+<P1  x="353" y="282" id="1565" />
+<P2  x="399" y="352" id="1481" />
+<AutomaticDrawing  data="true" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="1477" >
+<father id="1479" num="0" />
+<cdparam x="417" y="335" />
+<sizeparam width="135" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" />
-<infoparam name="Send signal" value="push()" />
-<TGConnectingPoint num="0" id="1523" />
-<TGConnectingPoint num="1" id="1524" />
-<TGConnectingPoint num="2" id="1525" />
-<TGConnectingPoint num="3" id="1526" />
-<TGConnectingPoint num="4" id="1527" />
-<TGConnectingPoint num="5" id="1528" />
-<TGConnectingPoint num="6" id="1529" />
-<TGConnectingPoint num="7" id="1530" />
-<TGConnectingPoint num="8" id="1531" />
-<TGConnectingPoint num="9" id="1532" />
-</COMPONENT>
+<infoparam name="List of all parameters of an Avatar SMD transition" value="" />
+<TGConnectingPoint num="0" id="1473" />
+<TGConnectingPoint num="1" id="1474" />
+<TGConnectingPoint num="2" id="1475" />
+<TGConnectingPoint num="3" id="1476" />
+<extraparam>
+<guard value="[ ]" />
+<afterMin value="mechanicalDelay" />
+<afterMax value="" />
+<computeMin value="" />
+<computeMax value="" />
+</extraparam>
+</SUBCOMPONENT>
 
-<COMPONENT type="5106" id="1574" >
-<cdparam x="337" y="257" />
+<COMPONENT type="5106" id="1520" >
+<cdparam x="374" y="352" />
 <sizeparam width="50" height="30" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" />
 <infoparam name="state0" value="main" />
-<TGConnectingPoint num="0" id="1534" />
-<TGConnectingPoint num="1" id="1535" />
-<TGConnectingPoint num="2" id="1536" />
-<TGConnectingPoint num="3" id="1537" />
-<TGConnectingPoint num="4" id="1538" />
-<TGConnectingPoint num="5" id="1539" />
-<TGConnectingPoint num="6" id="1540" />
-<TGConnectingPoint num="7" id="1541" />
-<TGConnectingPoint num="8" id="1542" />
-<TGConnectingPoint num="9" id="1543" />
-<TGConnectingPoint num="10" id="1544" />
-<TGConnectingPoint num="11" id="1545" />
-<TGConnectingPoint num="12" id="1546" />
-<TGConnectingPoint num="13" id="1547" />
-<TGConnectingPoint num="14" id="1548" />
-<TGConnectingPoint num="15" id="1549" />
-<TGConnectingPoint num="16" id="1550" />
-<TGConnectingPoint num="17" id="1551" />
-<TGConnectingPoint num="18" id="1552" />
-<TGConnectingPoint num="19" id="1553" />
-<TGConnectingPoint num="20" id="1554" />
-<TGConnectingPoint num="21" id="1555" />
-<TGConnectingPoint num="22" id="1556" />
-<TGConnectingPoint num="23" id="1557" />
-<TGConnectingPoint num="24" id="1558" />
-<TGConnectingPoint num="25" id="1559" />
-<TGConnectingPoint num="26" id="1560" />
-<TGConnectingPoint num="27" id="1561" />
-<TGConnectingPoint num="28" id="1562" />
-<TGConnectingPoint num="29" id="1563" />
-<TGConnectingPoint num="30" id="1564" />
-<TGConnectingPoint num="31" id="1565" />
-<TGConnectingPoint num="32" id="1566" />
-<TGConnectingPoint num="33" id="1567" />
-<TGConnectingPoint num="34" id="1568" />
-<TGConnectingPoint num="35" id="1569" />
-<TGConnectingPoint num="36" id="1570" />
-<TGConnectingPoint num="37" id="1571" />
-<TGConnectingPoint num="38" id="1572" />
-<TGConnectingPoint num="39" id="1573" />
+<TGConnectingPoint num="0" id="1480" />
+<TGConnectingPoint num="1" id="1481" />
+<TGConnectingPoint num="2" id="1482" />
+<TGConnectingPoint num="3" id="1483" />
+<TGConnectingPoint num="4" id="1484" />
+<TGConnectingPoint num="5" id="1485" />
+<TGConnectingPoint num="6" id="1486" />
+<TGConnectingPoint num="7" id="1487" />
+<TGConnectingPoint num="8" id="1488" />
+<TGConnectingPoint num="9" id="1489" />
+<TGConnectingPoint num="10" id="1490" />
+<TGConnectingPoint num="11" id="1491" />
+<TGConnectingPoint num="12" id="1492" />
+<TGConnectingPoint num="13" id="1493" />
+<TGConnectingPoint num="14" id="1494" />
+<TGConnectingPoint num="15" id="1495" />
+<TGConnectingPoint num="16" id="1496" />
+<TGConnectingPoint num="17" id="1497" />
+<TGConnectingPoint num="18" id="1498" />
+<TGConnectingPoint num="19" id="1499" />
+<TGConnectingPoint num="20" id="1500" />
+<TGConnectingPoint num="21" id="1501" />
+<TGConnectingPoint num="22" id="1502" />
+<TGConnectingPoint num="23" id="1503" />
+<TGConnectingPoint num="24" id="1504" />
+<TGConnectingPoint num="25" id="1505" />
+<TGConnectingPoint num="26" id="1506" />
+<TGConnectingPoint num="27" id="1507" />
+<TGConnectingPoint num="28" id="1508" />
+<TGConnectingPoint num="29" id="1509" />
+<TGConnectingPoint num="30" id="1510" />
+<TGConnectingPoint num="31" id="1511" />
+<TGConnectingPoint num="32" id="1512" />
+<TGConnectingPoint num="33" id="1513" />
+<TGConnectingPoint num="34" id="1514" />
+<TGConnectingPoint num="35" id="1515" />
+<TGConnectingPoint num="36" id="1516" />
+<TGConnectingPoint num="37" id="1517" />
+<TGConnectingPoint num="38" id="1518" />
+<TGConnectingPoint num="39" id="1519" />
 <extraparam>
 </extraparam>
 </COMPONENT>
 
-<COMPONENT type="5106" id="1615" >
-<cdparam x="338" y="120" />
+<COMPONENT type="5106" id="1561" >
+<cdparam x="298" y="88" />
 <sizeparam width="50" height="30" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" />
 <infoparam name="state0" value="main" />
-<TGConnectingPoint num="0" id="1575" />
-<TGConnectingPoint num="1" id="1576" />
-<TGConnectingPoint num="2" id="1577" />
-<TGConnectingPoint num="3" id="1578" />
-<TGConnectingPoint num="4" id="1579" />
-<TGConnectingPoint num="5" id="1580" />
-<TGConnectingPoint num="6" id="1581" />
-<TGConnectingPoint num="7" id="1582" />
-<TGConnectingPoint num="8" id="1583" />
-<TGConnectingPoint num="9" id="1584" />
-<TGConnectingPoint num="10" id="1585" />
-<TGConnectingPoint num="11" id="1586" />
-<TGConnectingPoint num="12" id="1587" />
-<TGConnectingPoint num="13" id="1588" />
-<TGConnectingPoint num="14" id="1589" />
-<TGConnectingPoint num="15" id="1590" />
-<TGConnectingPoint num="16" id="1591" />
-<TGConnectingPoint num="17" id="1592" />
-<TGConnectingPoint num="18" id="1593" />
-<TGConnectingPoint num="19" id="1594" />
-<TGConnectingPoint num="20" id="1595" />
-<TGConnectingPoint num="21" id="1596" />
-<TGConnectingPoint num="22" id="1597" />
-<TGConnectingPoint num="23" id="1598" />
-<TGConnectingPoint num="24" id="1599" />
-<TGConnectingPoint num="25" id="1600" />
-<TGConnectingPoint num="26" id="1601" />
-<TGConnectingPoint num="27" id="1602" />
-<TGConnectingPoint num="28" id="1603" />
-<TGConnectingPoint num="29" id="1604" />
-<TGConnectingPoint num="30" id="1605" />
-<TGConnectingPoint num="31" id="1606" />
-<TGConnectingPoint num="32" id="1607" />
-<TGConnectingPoint num="33" id="1608" />
-<TGConnectingPoint num="34" id="1609" />
-<TGConnectingPoint num="35" id="1610" />
-<TGConnectingPoint num="36" id="1611" />
-<TGConnectingPoint num="37" id="1612" />
-<TGConnectingPoint num="38" id="1613" />
-<TGConnectingPoint num="39" id="1614" />
+<TGConnectingPoint num="0" id="1521" />
+<TGConnectingPoint num="1" id="1522" />
+<TGConnectingPoint num="2" id="1523" />
+<TGConnectingPoint num="3" id="1524" />
+<TGConnectingPoint num="4" id="1525" />
+<TGConnectingPoint num="5" id="1526" />
+<TGConnectingPoint num="6" id="1527" />
+<TGConnectingPoint num="7" id="1528" />
+<TGConnectingPoint num="8" id="1529" />
+<TGConnectingPoint num="9" id="1530" />
+<TGConnectingPoint num="10" id="1531" />
+<TGConnectingPoint num="11" id="1532" />
+<TGConnectingPoint num="12" id="1533" />
+<TGConnectingPoint num="13" id="1534" />
+<TGConnectingPoint num="14" id="1535" />
+<TGConnectingPoint num="15" id="1536" />
+<TGConnectingPoint num="16" id="1537" />
+<TGConnectingPoint num="17" id="1538" />
+<TGConnectingPoint num="18" id="1539" />
+<TGConnectingPoint num="19" id="1540" />
+<TGConnectingPoint num="20" id="1541" />
+<TGConnectingPoint num="21" id="1542" />
+<TGConnectingPoint num="22" id="1543" />
+<TGConnectingPoint num="23" id="1544" />
+<TGConnectingPoint num="24" id="1545" />
+<TGConnectingPoint num="25" id="1546" />
+<TGConnectingPoint num="26" id="1547" />
+<TGConnectingPoint num="27" id="1548" />
+<TGConnectingPoint num="28" id="1549" />
+<TGConnectingPoint num="29" id="1550" />
+<TGConnectingPoint num="30" id="1551" />
+<TGConnectingPoint num="31" id="1552" />
+<TGConnectingPoint num="32" id="1553" />
+<TGConnectingPoint num="33" id="1554" />
+<TGConnectingPoint num="34" id="1555" />
+<TGConnectingPoint num="35" id="1556" />
+<TGConnectingPoint num="36" id="1557" />
+<TGConnectingPoint num="37" id="1558" />
+<TGConnectingPoint num="38" id="1559" />
+<TGConnectingPoint num="39" id="1560" />
 <extraparam>
 </extraparam>
 </COMPONENT>
 
-<COMPONENT type="5100" id="1617" >
-<cdparam x="355" y="81" />
+<COMPONENT type="5100" id="1563" >
+<cdparam x="315" y="49" />
 <sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" />
 <infoparam name="start state" value="null" />
-<TGConnectingPoint num="0" id="1616" />
+<TGConnectingPoint num="0" id="1562" />
+</COMPONENT>
+
+<COMPONENT type="5106" id="1617" >
+<cdparam x="264" y="174" />
+<sizeparam width="184" height="130" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" />
+<infoparam name="state0" value="state0" />
+<TGConnectingPoint num="0" id="1577" />
+<TGConnectingPoint num="1" id="1578" />
+<TGConnectingPoint num="2" id="1579" />
+<TGConnectingPoint num="3" id="1580" />
+<TGConnectingPoint num="4" id="1581" />
+<TGConnectingPoint num="5" id="1582" />
+<TGConnectingPoint num="6" id="1583" />
+<TGConnectingPoint num="7" id="1584" />
+<TGConnectingPoint num="8" id="1585" />
+<TGConnectingPoint num="9" id="1586" />
+<TGConnectingPoint num="10" id="1587" />
+<TGConnectingPoint num="11" id="1588" />
+<TGConnectingPoint num="12" id="1589" />
+<TGConnectingPoint num="13" id="1590" />
+<TGConnectingPoint num="14" id="1591" />
+<TGConnectingPoint num="15" id="1592" />
+<TGConnectingPoint num="16" id="1593" />
+<TGConnectingPoint num="17" id="1594" />
+<TGConnectingPoint num="18" id="1595" />
+<TGConnectingPoint num="19" id="1596" />
+<TGConnectingPoint num="20" id="1597" />
+<TGConnectingPoint num="21" id="1598" />
+<TGConnectingPoint num="22" id="1599" />
+<TGConnectingPoint num="23" id="1600" />
+<TGConnectingPoint num="24" id="1601" />
+<TGConnectingPoint num="25" id="1602" />
+<TGConnectingPoint num="26" id="1603" />
+<TGConnectingPoint num="27" id="1604" />
+<TGConnectingPoint num="28" id="1605" />
+<TGConnectingPoint num="29" id="1606" />
+<TGConnectingPoint num="30" id="1607" />
+<TGConnectingPoint num="31" id="1608" />
+<TGConnectingPoint num="32" id="1609" />
+<TGConnectingPoint num="33" id="1610" />
+<TGConnectingPoint num="34" id="1611" />
+<TGConnectingPoint num="35" id="1612" />
+<TGConnectingPoint num="36" id="1613" />
+<TGConnectingPoint num="37" id="1614" />
+<TGConnectingPoint num="38" id="1615" />
+<TGConnectingPoint num="39" id="1616" />
+<extraparam>
+</extraparam>
 </COMPONENT>
+<SUBCOMPONENT type="5103" id="1574" >
+<father id="1617" num="0" />
+<cdparam x="330" y="257" />
+<sizeparam width="46" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="0" maxX="138" minY="0" maxY="110" />
+<infoparam name="Send signal" value="push()" />
+<TGConnectingPoint num="0" id="1564" />
+<TGConnectingPoint num="1" id="1565" />
+<TGConnectingPoint num="2" id="1566" />
+<TGConnectingPoint num="3" id="1567" />
+<TGConnectingPoint num="4" id="1568" />
+<TGConnectingPoint num="5" id="1569" />
+<TGConnectingPoint num="6" id="1570" />
+<TGConnectingPoint num="7" id="1571" />
+<TGConnectingPoint num="8" id="1572" />
+<TGConnectingPoint num="9" id="1573" />
+</SUBCOMPONENT>
+<SUBCOMPONENT type="5100" id="1576" >
+<father id="1617" num="1" />
+<cdparam x="333" y="213" />
+<sizeparam width="15" height="15" minWidth="0" minHeight="0" 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="1575" />
+</SUBCOMPONENT>
 
 
 </AVATARStateMachineDiagramPanel>
diff --git a/src/avatartranslator/toproverif/AVATAR2ProVerif.java b/src/avatartranslator/toproverif/AVATAR2ProVerif.java
index 29a66551baa8a5173614b533083ccacac5b6f19d..e884f577b44c09c6597abb247545afe1990a4306 100755
--- a/src/avatartranslator/toproverif/AVATAR2ProVerif.java
+++ b/src/avatartranslator/toproverif/AVATAR2ProVerif.java
@@ -147,6 +147,18 @@ public class AVATAR2ProVerif {
         return "";
     }
 
+    private String makeLetActionFromBlockParam(String _block, String _param, String known) {
+        String tmp = makeAttrName(_block, _param);
+        String tmpH = declarations.get(tmp);
+        if (tmpH == null) {
+            declarations.put(tmp, tmp);
+            tmp = "let " + tmp + " =" + known + " in \n";
+            return tmp;
+        }
+
+        return "";
+    }
+
     private void addDeclarationsFromList(int startIndex, String[] list, String result) {
         String tmp, blockName, paramName;
         String tmp1;
@@ -761,6 +773,8 @@ public class AVATAR2ProVerif {
         p.processName = "starting__";
         LinkedList<AvatarBlock> blocks = avspec.getListOfBlocks();
 
+	HashMap<String, String> pubs = new HashMap<String, String>();
+
         //LinkedList<String> createdVariables = new LinkedList<String>();
         String[] list;
         String blockName, paramName;
@@ -780,7 +794,13 @@ public class AVATAR2ProVerif {
                         blockName = tmp.substring(0, index).trim();
                         paramName = tmp.substring(index+1, tmp.length());
 
-                        action += makeActionFromBlockParam(blockName, paramName);
+			String known = pubs.get(blockName + "__" + paramName);
+			if (known != null) {
+			    action += makeLetActionFromBlockParam(blockName, paramName, known);
+			} else {
+			    action += makeActionFromBlockParam(blockName, paramName);
+			}
+			TraceManager.addDev("Adding action=" + action);
                         addDeclarationsFromList(1, list, makeAttrName(blockName, paramName));
                     }
                 }
@@ -823,6 +843,8 @@ public class AVATAR2ProVerif {
                             privK = tmp2.substring(0, index).trim();
                             pubK = tmp2.substring(index+1, tmp2.length()).trim();
 
+			    pubs.put(blockName + "__" + pubK, pubK);
+
                             action += makeActionFromBlockParam(blockName, privK);
 
                             action += "let " + makeAttrName(blockName, pubK) + " = pk(" + makeAttrName(blockName, privK) + ") in \n";