   pushTo(x,y);
   pushTo(x + w, y);
   pushCmd("PU");
-  pushTo(x + w + letterSpacing, y);
+  NEXTLETTER
+}
+
+void writeO() 
+{
+  float x = position.x;
+  float y = position.y;
+  float w = fontSize * 0.5;
+  pushCmd("PD");
+  pushTo(x + w, y);
+  pushTo(x + w, y + capHeight);
+  pushTo(x, y + capHeight);
+  pushTo(x, y);
+  pushCmd("PU");
+  NEXTLETTER  
+}
+
+void writeT()
+{
+  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);
+  pushTo(x, y + capHeight);
+  pushTo(x + w, y + capHeight);
+  pushCmd("PU");
+  NEXTLETTER  
 }
 
 


// Alphabet

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

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:
        pushCmd("BZ 500");
        break;
    }
}

