CLAG: an unsupervised non hierarchical clustering algorithm