Tutorial Style Implementation of Solution to the Binary Knapsack Problem using Dynamic Programming