changed implementation for initialize_clusters, default initialization changed to __uniform_initialization()