sig
  val neighbourhoods : int array array
  val distance_to_boundary : int -> int
  val init_drawings : simulation_time:int -> unit
  val draw_configuration :
    unit -> ('-> Graphics.color) -> 'a array -> int -> unit
end