differentiator.y