fn find_shortest_trail(grid: &Grid, goal: (usize, usize)) -> Option<usize>