The document describes an unsupervised k-means clustering algorithm project. It includes an introduction to k-means clustering, a literature review of previous related work, and the problem statement, aim, and objectives of proposing a novel unsupervised k-means algorithm. The methodology section outlines the u-k-means clustering algorithm and flowchart. Software implementations in Python are provided using scikit-learn and matplotlib to visualize the clusters. The algorithm is tested on the iris dataset to find the best model parameters.