# Functions
MakeDijkstraRecursive does just that.
# Structs
DijkstraRecursive struct stores the 2D grid of nodes and a queue of next points to check and a portal map to add jumps to the queue.
Layer is a single layer of the 3D maze assuming the maze grows downwards.
Node data type is custom built for this algo, i.e.