Chaseval ways :
Grid_move.grid ->
open_:((int * int) -> bool) ->
Grid_move.mover ->
Grid_move.dir listval toward :
Grid_move.grid ->
open_:((int * int) -> bool) ->
goal:(int * int) ->
Grid_move.mover ->
Grid_move.moverval at_random :
Grid_move.grid ->
open_:((int * int) -> bool) ->
int ->
Grid_move.mover ->
Grid_move.mover