   float x = position.x;
   float y = position.y;
   float w = fontSize * 0.5;
+  
   pushTo(x + w, y + capHeight);
   pushCmd("PD");
   pushTo(x, y + capHeight);

void writeChar(char c) {
    
    switch(c) {
      case 'B':
        writeB();
        break;
      case 'G':
        writeG();
        break;
      case 'L':
        writeL();
        break;
      case 'O':
        writeO();
        break;
      case 'T':
        writeT();
        break;
        
      default:

  pushTo(x + w, y);
  pushTo(x + w, y + capHeight/3);
  pushTo(x + w/3, y + capHeight/3);
  NEXTLETTER
}

void writeH()
{
  float x = position.x;
  float y = position.y;
  float w = fontSize * 0.5;

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

void writeI()
{
  float x = position.x;
  float y = position.y;
  float w = fontSize * 0.5;

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

void writeJ()
{
  float x = position.x;
  float y = position.y;
  float w = fontSize * 0.5;

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

void writeK()
{
  float x = position.x;
  float y = position.y;
  float w = fontSize * 0.5;

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

