major changes to bicubic interpolation, using root's implementation now since I cannot seem to get the traditional methods to work