   drawSmallButton("9", 2+coladd, 3+rowadd, BUTTON_UP);
 
   drawSmallButton("0", 1+coladd, 4+rowadd, BUTTON_UP);  
-  drawButton("BACK", 0, 10, BUTTON_UP);
-  drawButton("OK", 1, 10, BUTTON_UP);
+  okBackButtons();
+}
+
+void okBackButtons()
+{
+//  drawButton("BACK", 0, 6, BUTTON_UP);
+  drawButton("OK", 0, OK_BUTTON_ROW, BUTTON_UP);
+}
+void drawRotateScreen()
+{
+   Display.gfx_Cls();
+  drawButton("LEFT",  0, 1, BUTTON_UP);
+  drawButton("RIGHT", 0, 2, BUTTON_UP);
+//  drawButton("ROTATE 180 ",  0, 3, BUTTON_UP);
+//  drawButton("ERACE",  0, 5, BUTTON_UP);
+  okBackButtons();
 }
 
 

        {
          add(0);
        }
        else if(insideRegion(0, 10, x, y, BUTTON_W)) // BACK
        {
          state = INIT_STATE;
          drawInitialScreen();
        } else if(insideRegion(1, 10, x, y, BUTTON_W)) // OK
        {
          //TODO: Save
          state = INIT_STATE;
          drawInitialScreen();
        }
        
      break;
    }
    

        }else if (insideRegion(0, 2, x, y, BUTTON_W)) // ROTATE
        {
           HWLOGGING.print("ROTATE");       
           state = ROTATE_STATE;
           //drawButton("ROTATE", 0, 2, BUTTON_DOWN);
           drawRotateScreen();
        }else if (insideRegion(0, 3, x, y, BUTTON_W)) // SHOOT
        {
          HWLOGGING.print("SHOOT");       
          drawButton("SHOOT", 0, 3, BUTTON_DOWN);
        }else if (insideRegion(0, 5, x, y, BUTTON_W)) // GO
        {
          state = GO_STATE;
          HWLOGGING.print("GO");       
          go();
          drawButton("GO", 0, 5, BUTTON_DOWN);
        }else if (insideRegion(0, 6, x, y, BUTTON_W)) // ERASE
        {
          //state = ERASE_STATE;
          state = INIT_STATE;
          HWLOGGING.print("ERASE");       
          drawButton("ERASE", 0, 6, BUTTON_DOWN);
          index = 0;
        }
        break;
    
