Accurate Grid-based Clustering Algorithm with Diagonal Grid Searching and Merging