Similar Items: Numerical methods and programming