private void drawNorth(Terrain[][] currentBoard,
			Entities[][] currentObjects, Graphics g) {
		Location playerDir = boardState.getPlayerCoords();
		for (int i = 0; i < currentBoard.length; i++) {
			for (int j = 0; j < currentBoard[0].length; j++) {
				//Isometric formula for x, i *0.5 * Width - j * 0.5 * Width, including offset to get
				//the screen centered in the middle
				double x = ((i + 5.5 - playerDir.x) * 0.5 * width / 10)
						- ((j + 5.5 - playerDir.y) * 0.5 * width / 10)
						+ (10 / 1.75) * (int) width / 13;
				//Isometric formula for y, i * 0.5 * Height + j * 0.5 * Height including offset to get
				//the screen centered in the middle
				double y = ((i + 5.5 - playerDir.x) * 0.5 * height / 15)
						+ ((j + 5.5 - playerDir.y) * 0.5 * height / 15)
						+ (10 / 3) * (int) height / 21;
				//Drawing constrained to screen ratios to handle different resolutions and resizing :)
				if (currentBoard[i][j] != null)
					g.drawImage(
							currentBoard[i][j].img,
							(int) x,
							(int) y,
							(int) width/10,
							(int) height/15,
							null);
				else {
					System.out.println("Error!");
				}
			}
		}

		for (int i = 0; i < currentBoard.length; i++) {
			for (int j = 0; j < currentBoard[0].length; j++) {
				//If an object exists on this tile
				if (currentObjects[i][j] != null) {
					//Same isometric formula for x, y values, except modified for the image size.
					//Image width scaled - tile width should give the difference between the two, /2 to center
					//in the middle of the tile (half the difference on each side of the tile).
					double x = ((i + 5.5 - playerDir.x) * 0.5 * width / 10)
							- ((j + 5.5 - playerDir.y) * 0.5 * width / 10)
							+ (10 / 1.75) * (int) width / 13
							- (currentObjects[i][j].imgs[0].getWidth(null) * (width / startingWidth) - width/10)/2;
					//Same isometric formula for x, y values except modified for image height.
					//We want the image to sit about 75% down the tile to look "centered". Adding
					//0.75 of the tile height then subtracting the image height will give the desired
					//effect
					double y = ((i + 5.5 - playerDir.x) * 0.5 * height / 15)
							+ ((j + 5.5 - playerDir.y) * 0.5 * height / 15)
							+ (10 / 3) * (int) height / 21
							+ (0.75 * height / 15) - (currentObjects[i][j].imgs[0].getHeight(null) * (height / startingHeight));
					g.drawImage(
							currentObjects[i][j].imgs[0],
							(int) x,
							(int) y,
							(int) (currentObjects[i][j].imgs[0]
									.getWidth(null) * (width / startingWidth)),
							(int) (currentObjects[i][j].imgs[0]
									.getHeight(null) * (height / startingHeight)),
							null);
				}
			}
		}
	}