anchor.diff:  
   init([GameTypeId]) ->
       Result = try
  +        imem_meta:init_create_table(egTicTacAnn, {record_info(fields, egTicTacAnn), ?egTicTacAnn, #egTicTacAnn{}}, [], system),  
           #egGameType{engine=Engine, players=Players, params=Params} = egambo_game:read_type(GameTypeId),
           Width=maps:get(width, Params),
           Height=maps:get(height, Params),
           Run=maps:get(run, Params),
           Gravity=maps:get(gravity, Params),
           Periodic=maps:get(periodic, Params),
  -        Layers=[Width*Height+1|[Width*Height || _ <- lists:seq(2, Width)]],
  -        Network=ann:create_neural_network(Layers),
  +        {Layers, Network, Status, Version, Info} = case imem_meta:read(egTicTacAnn, ?BOT_ID(?MODULE, GameTypeId)) of
  +            [] ->
  +                L = [Width*Height|[Width*Height || _ <- lists:seq(2, Width)]],  
  +                {L, ann:create_neural_network(L),learning, <<>>, <<>>};
  +            [#egTicTacAnn{layers=L, weights=W, version=V, info=I}] ->
  +                {L, ann:create_neural_network(L, W), playing, V, I}
  +        end,
           State = #state{ bid=?MODULE 
                         , tid=GameTypeId
                         , engine=Engine
  
positive.code: save(GameTypeId) ->
      gen_server:call(?BOT_GID(?MODULE, GameTypeId), save). 
  
  start_learning(GameTypeId) ->
      gen_server:call(?BOT_GID(?MODULE, GameTypeId), start_learning). 
  
  
negative.code:     {reply, ok, State#state{status=learning}};
  handle_call(start_playing, _From, State) ->
      {reply, ok, State#state{status=playing}};
  handle_call(save, _From, #state{version=Version, info=Info} = State) ->
      handle_call({save, Version, Info}, _From, State);
  handle_call({save, Version}, _From, #state{info=Info} = State) ->
      handle_call({save, Version, Info}, _From, State);
  handle_call({save, Version, Info}, _From, #state{tid=GameTypeId, layers=Layers, network=Network} = State) ->
      Network = Network, 
      Weights = [], % Todo: ask Network
      imem_meta:write(egTicTacAnn, #egTicTacAnn{id=?BOT_ID(?MODULE, GameTypeId) , version=Version, info=Info, layers=Layers, weights=Weights}),
      {reply, ok, State};
  handle_call(state, _From, State) ->
      {reply, State, State};
  handle_call(stop, _From, State) ->
  