The constructor of ``testContract`` needs a parameter (of type ``uint``). give any value and click on ``Create``.
The transaction which deploy the instance of ``testContract`` is created.
That could take several seconds in a "normal" blockchain (time for the transaction to be mined), in our the case execution is immediate (JavaScript VM).
Looking at the terminal will inform you about the transaction. You can see details and start debugging it.
The newly created instance is displayed in the ``run tab``.
This new instance contains 3 actions which corresponds to the 3 functions (``setP``, ``setPN``, ``get``).
Clicking on ``SetP`` or ``SetPN`` will create a new transaction.
Note that ``SetP`` is ``payable`` (red action) : it is possible to send value (Ether) to the contract.
``SetPN`` is not payable (light red action) : it is not possible to send value (Ether) to the contract.
Clicking on ``get`` will not execute a transaction (blue action). It is not necessary to do so because ``get`` does not modify the state (variable ``value``) of this instance.
As ``get`` is ``constant`` you can see the return value just below the action.