Given a 2d array with various values, calculates and outputs the shortest path from left to right.
- Utilizes memoization and recursion to determine the best possible next step.
- Prints to console the length of the path as well as the cells visited in proper order.