knapsack problem added