public void render(int xScroll, int yScroll, Screen screen) {
		// Screen corner pins location
		// ------------------------
		// |x0/y0 y0 y0 y0 y0 y0/x1|
		// |x0 x1|
		// |x0 x1|
		// |x0/y1 y1 y1 y1 y1 y1/x1|
		// -----------------------
		screen.setOffset(xScroll, yScroll);
		// Changing pixelprecision to tileprecision
		int x0 = xScroll >> 4;
		int x1 = (xScroll + screen.width + 16) >> 4;
		int y0 = yScroll >> 4;
		int y1 = (yScroll + screen.height + 16) >> 4;

		for (int y = y0; y < y1; y++) {
			for (int x = x0; x < x1; x++) {
				getTile(x, y).render(x, y, screen);
			}
		}
	}