It solves only a particular types of differential equations ```y' + (y/x)*H(x^n*y) = 0```. Whenever a equation come of this form then by substitution of ```u(y) = (x^n * y)``` it get converted into ```u'(1/(u(power - H(u)))) - (1/x) = 0``` which is then solved by separable method.