public int fillIntArray(int[] arr, int loc) {
            if (hasLeftChild()) {
                loc = getLeftChild().fillIntArray(arr, loc);
            }

            arr[loc++] = getKey();

            if (hasRightChild()) {
                loc = getRightChild().fillIntArray(arr, loc);
            }

            return loc;
        }