more parallel and KMeans++ implementation (well, it's a draft)