public void render(){
		Color.white.bind();
		if(texture == null) texture = tile.getTexture();
		texture.bind(); // or GL11.glBind(texture.getTextureID());
		
		// ROTATE ME!!!
		
		double angle = Math.toRadians(degree);
		Point center = new Point(x + texture.getImageWidth()/2, y + texture.getImageHeight()/2);
		Point pUL = new Point(x,y);
		Point pUR = new Point(x+texture.getImageWidth(), y);
		Point pOR = new Point(x+texture.getImageWidth(), y+texture.getImageHeight());
		Point pOL = new Point(x, y+texture.getImageHeight());
		
		pUL = rotate(pUL, center, angle);
		pUR = rotate(pUR, center, angle);
		pOL = rotate(pOL, center, angle);
		pOR = rotate(pOR, center, angle);
		
		GL11.glBegin(GL11.GL_QUADS);
		GL11.glTexCoord2f(0, 1);
		GL11.glVertex2d(pUL.getX(), pUL.getY());
		
		GL11.glTexCoord2f(1,1);
		GL11.glVertex2d(pUR.getX(), pUR.getY());

		GL11.glTexCoord2f(1,0);
		GL11.glVertex2d(pOR.getX(), pOR.getY());
		
		GL11.glTexCoord2f(0,0);
		GL11.glVertex2d(pOL.getX(), pOL.getY());
		GL11.glEnd();
	}