knapsack demo