Clustering, assessment and validation: An application to gene expression data