Knapsack solver in java. Implements two algotrithms: Greedy solver and Dynamic solver.