Information Extraction from Microarray Data: a survey of data mining techniques