Example: Spiral

start
   def s(a, b, s, e) {
      start
         if (s < e) {
            start
               a := a + b;
               s := s + 1;
               forward a;
               turn 90;
               call s(a,  b, s, e);
            end
         }
      end
   }
   forward 0-25;
   down;
   call s(50, 5, 0, 120);
end