polynomial interpolation routines added