Added linear_interpolation