public static void initialize() {
		textureImages = new ArrayList<BufferedImage>();
		turretImages = new ArrayList<BufferedImage>();
		scaledTextures = new ArrayList<BufferedImage>();
		scaledTurrets = new ArrayList<BufferedImage>();
		towerImages = new ArrayList<BufferedImage>();
		
		BufferedImage dirt = null, gravel = null, grass = null, lasertex = null;
		BufferedImage laserturret = null;
		
		try {
			dirt = ImageIO.read(new File("resources/Dirt.png"));
			gravel = ImageIO.read(new File("resources/Gravel.jpg"));
			grass = ImageIO.read(new File("resources/Grass.png"));
			lasertex = ImageIO.read(new File("resources/Laser turret tex.png"));
			laserturret = ImageIO.read(new File("resources/Laser turret.png"));
		} catch (IOException e) {
			e.printStackTrace();
		}
		
		_scaleX = _scaleY = 1.0;
		_scaleWidth = _scaleHeight = 0;
		
		textureImages.add(dirt);
		textureImages.add(gravel);
		textureImages.add(grass);
		textureImages.add(lasertex);
		scaledTextures.add(dirt);
		scaledTextures.add(gravel);
		scaledTextures.add(grass);
		scaledTextures.add(lasertex);
		
		turretImages.add(laserturret);
		scaledTurrets.add(laserturret);
		

		for(int i = 0; i != turretImages.size(); i++) {

			BufferedImage tex = textureImages.get(3 + i);
			BufferedImage turret = turretImages.get(i);
			BufferedImage tower = new BufferedImage(tex.getWidth(), tex.getHeight(), BufferedImage.TYPE_INT_ARGB);
			
			int turretX = (tex.getWidth() - turret.getWidth()) / 2;
			int turretY = (tex.getHeight() - turret.getHeight()) / 2;
			
			Graphics g = tower.getGraphics();
			g.drawImage(tex,0,0,null);
			g.drawImage(turret,turretX,turretY,null);
			
			towerImages.add(tower);
		}
		
		
	}