HBIC: A Biclustering Algorithm for Heterogeneous Datasets