An Effective and Efficient Algorithm for Document Clustering