public GameBoard(int x, int y, Target target) {
		this.target = target;
		try {
			saveDataPath = GameBoard.class.getProtectionDomain()
					.getCodeSource().getLocation().toURI().getPath();

		} catch (Exception e) {
			e.printStackTrace();
		}
		scoreFont = Game.main.deriveFont(24f);
		this.x = x;
		this.y = y;
		board = new Tile[ROWS][COLS];
		gameBoard = new BufferedImage(BOARD_WIDTH, BOARD_HEIGHT,
				BufferedImage.TYPE_INT_RGB);
		finalBoard = new BufferedImage(BOARD_WIDTH, BOARD_HEIGHT,
				BufferedImage.TYPE_INT_RGB);
		startTime = System.nanoTime();
		// TODO loadHighScore();
		createBoardImage();
		start();
	}