This is another interpolation method I made using gradients. This one gives each point a gradient by averaging its slope to the neighboring points. Then it interpolates between the gradients.