Begin

1. Choose starting guesses for the location and shape

2. While the convergence is not reached:

> For each point, find weights encoding the probability of membership in each cluster. For each cluster, update its location, normalization, and shape based on all data points, making use of the weights.
