Since we are not sure about the location of the centroid, we need to adjust the centroid location based on the
current updated data. Then we assign all the data to this new centroid. This process is repeated until no data is
moving to another cluster anymore. Mathematically this loop can be proved convergent