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