Clustering Functionally Similar Genes from Microarray Data