An improved algorithm for clustering gene expression data | Synapse