singingAlgorithm