399,419c399,407
< 	for y in range( 0, len(taglist)  ):
< 		for x in range( y, len(taglist) ):
< 			for i in range(0,y):
< 				folksonomytable[i].append([])
< 
< 			if x == y:
< 				folksonomytable.append( [ entrymap[ taglist[x] ][:] ] )
< 			else:
< 				xentries = entrymap[taglist[x]]
< 				yentries = entrymap[taglist[y]]
< 			
< 				xyentries = []
< 				for entry in xentries:
< 					if entry in yentries:
< 						xyentries.append( entry )
< 
< 				if y == 0:
< 					folksonomytable.append([xyentries])
< 				else:
< 					folksonomytable[x].append(xyentries)
< 								
---
> 	for x in range( 0, len(taglist) ):
> 		folksonomytable.append([])
> 		for y in range( 0, x+1 ):
> 			xentries = entrymap[taglist[x]]
> 			yentries = entrymap[taglist[y]]
> 
> 			xyentries = set(xentries) & set(yentries)
> 			folksonomytable[x].append(xyentries)
> 
