Given items with weights and values, and a knapsack with capacity W, find the maximum value you can carry without exceeding the weight limit. Each item can only be taken once (0/1 = take or leave).