<numberPlumber>
  <flowPanel>
    <numberPanel title="Drag Numbers">
      <dropNumber value="-5"/>
      <dropNumber value="-4"/>
      <dropNumber value="-3"/>
      <dropNumber value="-2"/>
      <dropNumber value="-1"/>
      <dropNumber value="0"/>
      <dropNumber value="1"/>
      <dropNumber value="2"/>
      <dropNumber value="3"/>
      <dropNumber value="4"/>
      <dropNumber value="5"/>
      <dropNumber value="6"/>
      <dropNumber value="7"/>
      <dropNumber value="8"/>
      <dropNumber value="9"/>
      <dropNumber value="10"/>
    </numberPanel>
    <flowGroup colourIndex="4">
      <map id="Charlie" color="0x4466">
        <inputFlow id="DragnDropSource361" x="334" y="71" hide="false" flow="dragnDropSource" varName="x" maximum="10">
          <hookup sinkFlow="DragnDropSource361" sourceFlow="UnaryMap383" padIndex="0"/>
        </inputFlow>
        <unaryMap id="UnaryMap383" x="328" y="240" hide="false" flow="unaryMap" op="C's mapping">
          <hookup sinkFlow="UnaryMap383" sourceFlow="OutputFlow403" padIndex="0"/>
        </unaryMap>
        <outputFlow id="OutputFlow403" x="286" y="420" hide="false" flow="outputFlow" fname="Charlie"/>
      </map>
      <map id="Charlie" color="0x440066">
        <inputFlow id="DragnDropSource451" x="92" y="70" hide="false" flow="dragnDropSource" varName="x" maximum="10">
          <hookup sinkFlow="DragnDropSource451" sourceFlow="BinaryFlow545" padIndex="0"/>
        </inputFlow>
        <binaryFlow id="BinaryFlow473" x="91" y="354" hide="true" flow="binaryFlow" op="times" arg1="4">
          <hookup sinkFlow="BinaryFlow473" sourceFlow="OutputFlow569" padIndex="0"/>
        </binaryFlow>
        <binaryFlow id="BinaryFlow497" x="38" y="288" hide="true" flow="binaryFlow" op="minus" arg1="3">
          <hookup sinkFlow="BinaryFlow497" sourceFlow="BinaryFlow473" padIndex="0"/>
        </binaryFlow>
        <binaryFlow id="BinaryFlow521" x="120" y="233" hide="true" flow="binaryFlow" op="times" arg1="2">
          <hookup sinkFlow="BinaryFlow521" sourceFlow="BinaryFlow497" padIndex="0"/>
        </binaryFlow>
        <binaryFlow id="BinaryFlow545" x="43" y="170" hide="true" flow="binaryFlow" op="minus" arg1="1">
          <hookup sinkFlow="BinaryFlow545" sourceFlow="BinaryFlow521" padIndex="0"/>
        </binaryFlow>
        <outputFlow id="OutputFlow569" x="0" y="424" hide="false" flow="outputFlow" fname="Charlie"/>
      </map>
    </flowGroup>
    <inputsPanel maximised="false">
      <inputMaker type="dragnDropSource" skin="DragnDropSourceSkin" varName="x" maximum="10"/>
    </inputsPanel>
    <outputsPanel maximised="false"/>
    <mappingBuilder maximised="false">
      <flowMaker type="binaryFlow" skin="BinarySkin" op="plus"/>
      <flowMaker type="binaryFlow" skin="BinarySkin" op="minus"/>
      <flowMaker type="binaryFlow" skin="BinarySkin" op="times"/>
      <flowMaker type="binaryFlow" skin="BinarySkin" op="over"/>
      <flowMaker type="unaryMap" skin="UnaryMapSkin" op="C's mapping">
        <mapDef expr="((x-1)*2-3)*4">
          <dummyVar name="x"/>
        </mapDef>
      </flowMaker>
    </mappingBuilder>
    <plots maximised="true"/>
    <table maximised="false"/>
    <runPanel maximised="false"/>
    <introduction precision="2" rounding="dp" radians="true">
      <TextFlow whiteSpaceCollapse="preserve" xmlns="http://ns.adobe.com/textLayout/2008">
        <p>
          <span>Charlie's mapping on the left is hidden.</span>
        </p>
        <p>
          <span>Drop some numbers into the copy of Charlie's mapping on the right to work out what it does.</span>
        </p>
        <p>
          <span>When you are sure you know, reveal the hidden operations on the left.</span>
        </p>
        <p>
          <span></span>
        </p>
      </TextFlow>
    </introduction>
  </flowPanel>
</numberPlumber>
