cmplete M*M