clustering algorithms 042607 702665