Java and Weka-based implementation of fuzzy knn and fuzzy k nearest prototype algorithms for classification and fuzzy C means for clustering