def METHOD_NAME(items):
    all_words = defaultdict(lambda: 0)
    stopwords = 'and,are,for,from,how,that,the,this,was,what,when,where,question,exam,copy,one,two,three,four,five,six,seven,eight,nine,ten'.split(',')
    for e in items:
        words = [re.sub(r'\W*(\w.*?)\W*$',r'\1',w.lower()) for w in re.split(r'\s',e.name)]
        words = [w for w in words if len(w)>2 and w not in stopwords and not re.search(r'(\d|\'s)',w) and re.match(r'\w+',w)]
        for w in words:
            all_words[w] += 1
    counts = defaultdict(lambda: 0)
    for k,v in all_words.items():
        if k[-1]=='s' and k[:-1] in all_words:
            k = k[:-1]
        counts[k] += v
    if not counts:
        return []
    top = max(counts.values())
    chart = sorted([(k,v) for k,v in counts.items() if v>=top*0.1],key=lambda x:x[1])[:100]
    mean = sum(v for k,v in chart)/len(chart)
    chart = [(x[0],(x[1]/mean)**(1/3),i*1.618*360) for i,x in enumerate(chart)]
    shuffle(chart)
    return chart