Ordinary (exponential) unification algorithm