This is the solution for 538's May 17th 2019 Riddler. I thought I could write a Javascript web page to solve it and sure enough here it is. I wrote the first version of this program in C# using recursion to solve the path, which optimized the path, however this version must draw the edge every move, it could not be recursive, so it's not optimized to find the shortest path.