random_state now used for k-means, makes the algorithm more stable