qmAlgorithm