@Override
  public void render() {
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT);

    glPushMatrix();

    camera.applyMatrix();
    simpleRender();

    glPopMatrix();

    Display.update();
    Display.sync(60);
  }
  @Override
  public void setup() {
    // Viewport
    glViewport(0, 0, width, height);

    // Enable something else
    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();

    // Enable three-dee
    glEnable(GL_DEPTH_TEST);

    // Enable textures
    glEnable(GL_TEXTURE_2D);

    // Blue sky
    glClearColor(93f / 255f, 155f / 255f, 217 / 255f, 0.0f);

    // Enable culling
    glEnable(GL_CULL_FACE);
    glCullFace(GL_BACK);

    // Allow alpha texturing (Does not enable it yet)
    glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);

    // Enable vertex buffer objects
    glEnableClientState(GL_VERTEX_ARRAY);
    glEnableClientState(GL_NORMAL_ARRAY);
    glEnableClientState(GL_TEXTURE_COORD_ARRAY);

    TextureLib.loadDebugTexture();

    camera.setup();

    simpleSetup();
  }