     ang = 360 + ang;
 
   turn(ang);
-  
+
   // and distance
   float dist = sqrt(sqr(y-state.y) + sqr(x-state.x));
   String s = "FD ";

  pushTo(x + w / 2, y + capHeight / 2);
  pushCmd("PD");
  pushTo(x + w, y);
  NEXTLETTER  
}

static void writeR() 
{
  float x = state.x;
  float y = state.y;
  float w = fontSize * 0.5;
  
  pushCmd("PD");
  pushTo(x, y + capHeight);
  pushTo(x + w, y + capHeight);
  pushTo(x + w, y + capHeight / 2);
  pushTo(x, y + capHeight / 2);
  pushTo(x + w, y);
  NEXTLETTER  
}

static void writeS() 
{
  float x = state.x;
  float y = state.y;
  float w = fontSize * 0.5;
  
  pushCmd("PD");
  pushTo(x + w, y);
  pushTo(x + w, y + capHeight / 2);
  pushTo(x, y + capHeight / 2);
  pushTo(x, y + capHeight);
  pushTo(x + w, y + capHeight);
  NEXTLETTER  
}

static void writeT()

}

void turn(float ang)
{
  // update state
  state.ang += ang;

  // correct wrap around
  if (state.ang > 360) state.ang -= 360;
  if (state.ang < -360) state.ang += 360;

  // prime the move
  int steps = ang * STEPS_PER_DEG;
  stepperR.move(steps);
