A Dynamic Programming implementation to find the path from the top of a triangle of numbers with the maximum sum