Reimplement Mixture models

as title