A Contrast Pattern Based Clustering Algorithm For Categorical Data