added finding the shortest path length
added constructing path
prettified map display
showing path directions
type declarations
added handling for when the path is blocked.  Still need to handle heuristic = infinity directly, or the path will bust through the wall.