added Knapsack