class ur_Robot 
{
   void move();       // robot moves forward one block
   void turnOff();    // robot turns itself off
   void turnLeft();   // robot pivots in place 90 degrees
   void pickBeeper(); // robot picks up beep and puts it into a bag
   void putBeeper();  // robot takes beeper out of bag and places on corner
}
  
  class Robot: ur_Robot 
{
   Boolean frontIsClear();
   Boolean nextToABeeper();
   Boolean nextToARobot();
 
   Boolean facingNorth();
   Boolean facingSouth();
   Boolean facingEast();
   Boolean facingWest();
   Boolean anyBeepersInBeeperBag();
}
  
  if ( <test> )
{
    <instruction>
    <instruction>
    ...
    <instruction>
}
    if ( <test> )
{
    <instruction>
    <instruction>
    ...
    <instruction>
}
else
{
    <instruction>
    <instruction>
    ...
    <instruction>
}
while ( <test> )
{
    <instruction>
    <instruction>
    ...
    <instruction>
}
    
    loop ( <positiveNumber> )
{
    <instruction>
    <instruction>
    ...
    <instruction>
}
task
{
    <robotInitialization>
    ...
    <robotInitialization>
    <instruction>
    <instruction>
    ...
    <instruction>
}
  
  ur_Robot <name>(<street>,<avenue>,<direction>,<numBeepers>); Robot <name>(<street>,<avenue>,<direction>,<numBeepers>);
class <new-class-name>: <old-class-name>
    {
    <list-of-instructions>
    }
    <definition-of-new-instructions>