add IterativeKnapsack, not finished