subD = {}
    #def fun_b():
    print "Calculating Object of sub..."
    #global subD
    subD = getStr2ObjectDict(SUB_FILE, sub_items)
    print "Len of subD",len(subD)
    #subHeadword = dict((k,v.headword) for k,v in subD.iteritems())
    #FileIO.recordHeadword(SUB_HEADWORD_FILE,subHeadword)
    #del subHeadword 

    super_sub_freD = {}
    sub_super_freD = {}
    #def fun_c():
    print "Calculating frequency..."
    #global super_sub_freD,sub_super_freD
    ddict = FileIO.readTwoColumnsToDict(DATAFILE,delimiter=DATA_DELIMITER)
    super_sub_freD = calculateWordFrequency(ddict)
    dddict = FileIO.readTwoColumnsToDict(DATAFILE,True,delimiter=DATA_DELIMITER)
    sub_super_freD = calculateWordFrequency(dddict)
    del ddict
    del dddict
    
    #threads = []
    #threads.append(threading.Thread(target=fun_a))
    #threads.append(threading.Thread(target=fun_b))
    #threads.append(threading.Thread(target=fun_c))

    #for t in threads:
    #    t.start()

    #for t in threads: