reimplementing interpolation based on vector operations
merging vector interpolation with latest test data sandbox