public String toString() {
		int[][] miniBoard = new int[height * 2][width * 2];
		for (int row = 0; row < miniBoard.length; row++) {
			for (int col = 0; col < miniBoard[row].length; col++) {
				miniBoard[row][col] = 0;
			}
		}
		
		miniBoard[height][width] = 1; //gblock moved from (0, 0)
		for (Point p : points)
			miniBoard[p.y + height][p.x + width] = 2;
		
		final StringBuilder output = new StringBuilder("");
		for (int row = 0; row < miniBoard.length; row++) {
			for (int col = 0; col < miniBoard[row].length; col++) {
				if (miniBoard[row][col] == 1) output.append("[G]");
				else output.append((miniBoard[row][col] == 2) ? "[A]" : "   ");	
			}
			output.append("\n");
		}
		return output.toString();
	}