Similar Items: Programming for problem solving