add knapsack.c