Generalization of Deutsch’s Algorithm