def initialize2DArray(rowCount: int, colCount: int, value=None):
    """
    -----------------------------
        Purpose:
            - Creates a 2D array with an initial value of 'value'
            - Used for filling in data into the QTableView model
        Arguments:
            - rowCount: the number of rows desired
            - colCount: the number of columns desired
        Return Value:
            -  returns the 2D array object
    """
    array = [[value] * colCount for _ in range(rowCount)]
    return array