Side project to find the shortest path a knight can take between two points on a chess board