   SDL_SetRenderDrawColor(rend, 255, 255, 255, 255)
   SDL_RenderClear(rend)
   let msgResult = SDL_RenderCopy(rend, msg, nil, &msgRect)
-  //msg.render(200, 200)
-//  gTextTexture.render( ( SCREEN_WIDTH - gTextTexture.getWidth() ) / 2, ( SCREEN_HEIGHT - gTextTexture.getHeight() ) / 2 );
+  drawAgain()
   SDL_RenderPresent(rend)
   SDL_Delay(100)
 //   SDL_Delay(16)


defer { TTF_Quit() }

let fontPath = "/usr/share/fonts/truetype/freefont/FreeMono.ttf"
//let fontPath = "/usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf"
//let fontPath = "/usr/share/fonts/truetype/droid/DroidSansMono.ttf"
//let fontPath = "/usr/share/fonts/truetype/liberation/LiberationMono-Regular.ttf"
//let fontPath = "/usr/share/fonts/truetype/tlwg/TlwgMono.ttf"
// let fontPath = "/usr/share/fonts/truetype/ubuntu-font-family/UbuntuMono-R.ttf"
let freeSans = TTF_OpenFont(fontPath, 14)

if freeSans == nil {
  throw SDLError.FontLoad
}

var sizeWidth: Int32 = 0
var sizeHeight: Int32 = 0

}


class TextGrid {

  var x = 0
  var y = 0
  var fontColor = SDL_Color(r: 0, g: 0, b: 255, a: 255)
  var backgroundColor: SDL_Color?
  var font: COpaquePointer
  var cellWidth: Int32 = 0
  var cellHeight: Int32 = 0
  var renderer: COpaquePointer

  init(renderer: COpaquePointer, font: COpaquePointer) {
    self.renderer = renderer
    self.font = font
    TTF_SizeText(font, "W", &cellWidth, &cellHeight)
  }

  func move(x: Int, y: Int) {
    self.x = x
