New interpolatioin function

Currently only supports bilinear interpolation