public TileGeneration(){
		tileSprite.add(Sprite.blank);          //0
		tileSprite.add(Sprite.water_tile);     //1
		tileSprite.add(Sprite.test_tile_two);  //2
		tileSprite.add(Sprite.test_tile_three);//3
		tileSprite.add(Sprite.test_tile_four); //4
		tileSprite.add(Sprite.test_tile_one);  //5
		tileSprite.add(Sprite.a);
		tileSprite.add(Sprite.b);
		tileSprite.add(Sprite.c);
		tileSprite.add(Sprite.d);
		tileSprite.add(Sprite.e);
		tileSprite.add(Sprite.f);
		tileSprite.add(Sprite.g);
		tileSprite.add(Sprite.h);
		tileSprite.add(Sprite.i);
		
		bg = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
		bgpx = ((DataBufferInt) bg.getRaster().getDataBuffer()).getData();

		//Generate background;
		Sprite sprite = tileSprite.get(4);
		for(int x = 0; x < 45; x++){
			for(int y = 0; y < 25; y++){				
				for(int hrzt = 0; hrzt < sprite.SIZE; hrzt++){
					for(int vtc = 0; vtc < sprite.SIZE; vtc++){
						int tileX =  (hrzt + x*32);
						int tileY =  (vtc + y*32);
						bgpx[tileX + tileY * bg.getWidth()] = sprite.pixels[hrzt + vtc * sprite.SIZE];
					}
				}
			}
		}
	}