knapsack solver added