added knapsack proj