public void print(String dataStructure) {
		System.out.print(dataStructure + ": ");
		for (int i = 0; i < size; i++)
			if (heap.get(i) != null)
				System.out.print(heap.get(i).element() + " ");
			else
				System.out.print("--");
		System.out.println();

		int nBlanks = 32;
		int itemsPerRow = 1;
		int column = 0;
		int j = 0;
		String dots = "................................";
		System.out.println(dots + dots);

		while (size > 0) {
			if (column == 0) {
				for (int k = 0; k < nBlanks; k++)
					System.out.print(" ");
			}
			System.out.print(heap.get(j).element());
			if (++j == size)
				break;
			if (++column == itemsPerRow) {
				nBlanks /= 2;
				itemsPerRow *= 2;
				column = 0;
				System.out.println();
			} else {
				for (int k = 0; k < nBlanks * 2; k++)
					System.out.print(" ");
			}

		}
		System.out.println();
		System.out.println(dots + dots);
	}