Knapsack Problem Using Memory Functions