private final void loadImages() throws IOException
			{
				// RenderableObjects
				BufferedImage mainMenuSheet = ImageIO.read(Images.class.getResource(imageDir + "/mainMenu.png"));
				BufferedImage saveManagerSheet = ImageIO.read(Images.class.getResource(imageDir + "/saveManager.png"));
		
				// Map textures
				BufferedImage terrainSheet = ImageIO.read(Images.class.getResource(imageDir + "/terrain.png"));
		
				// GUI textures
				BufferedImage guiSheet = ImageIO.read(Images.class.getResource(imageDir + "/gui.png"));
		
				// object textures
				BufferedImage itemSheet = ImageIO.read(Images.class.getResource(imageDir + "/items.png"));
		
				// Sprites
				BufferedImage playerSheet = ImageIO.read(Images.class.getResource(imageDir + "/player.png"));
				BufferedImage preySheet = ImageIO.read(Images.class.getResource(imageDir + "/prey.png"));
		
				terrain = new BufferedImage[6];
				for (int i = 1; i < 6; i++)
					terrain[i] = getCroppedImage(terrainSheet, 50, i * 50, 50, 50);
				terrain[0] = getCroppedImage(terrainSheet, 0, 0, 50, 50);
		
				GUI = new BufferedImage[4];
				GUI[0] = getCroppedImage(guiSheet, 0, 0, 800, 100);
				GUI[1] = getCroppedImage(guiSheet, 0, 120, 30, 30);
				GUI[2] = getCroppedImage(guiSheet, 30, 120, 30, 30);
				GUI[3] = getCroppedImage(guiSheet, 60, 120, 12, 5);
		
				objects = new BufferedImage[10][10];
				for (int x = 0; x < 10; x++)
					for (int y = 0; y < 10; y++)
						objects[x][y] = getCroppedImage(itemSheet, x * 30, y * 30, 30, 30);
		
				mainMenu = new BufferedImage[5];
				for (int i = 0; i < 5; i++)
					mainMenu[i] = getCroppedImage(mainMenuSheet, 0, 100 * i, 300, 100);
		
				saveManager = new BufferedImage[8];
				for (int i = 0; i < 5; i++)
					saveManager[i] = getCroppedImage(saveManagerSheet, 0, 100 * i, 150, 100);
				saveManager[5] = getCroppedImage(saveManagerSheet, 0, 500, 50, 50);
				saveManager[6] = getCroppedImage(saveManagerSheet, 50, 500, 50, 50);
				saveManager[7] = getCroppedImage(saveManagerSheet, 100, 500, 25, 50);
		
				player = new BufferedImage[4][4];
				for (int i = 0; i < 4; i++)
					for (int j = 0; j < 4; j++)
						player[i][j] = getCroppedImage(playerSheet, 50 * i, 50 * j, 50, 50);
		
				prey = new BufferedImage[4][4];
				for (int i = 0; i < 4; i++)
					for (int j = 0; j < 4; j++)
						prey[i][j] = getCroppedImage(preySheet, 50 * i, 50 * j, 50, 50);
			}