ICA-based Clustering of Genes from Microarray Expression Data