Gene Shaving: a new class of clustering methods for expression arrays