Knapsack problem resolved by Greedy Heuristic, Dynamic Programming and Branch And Bound