chessboard=Boole@NestList[RotateLeft,EvenQ@Range[8],7];grid=Array[List,{8,8}];gridindices=Flatten[grid,1];edges=Union[grid〚1〛,grid〚All,1〛,grid〚-1〛,grid〚All,8〛];step=Select[Permutations[{2,-1,-2,1},{2}],Total@#≠0&];nearestEdge=Nearest[edges];