The algorithm used is an A* search algorithm using Manhattan Distance as its heuristic function.
Node.js Written in 16.13.1, but should run on any version
Change Directories to A* Project
folder
Then execute the command:
node .
The top section of the code has verbosity options, and the ability to switch between the original boards and the challenge boards. See the comments for more details.