anchor.diff:  %% state rec
   -record(state, {input_sup,
   				game,
  -				map_graph}).
  +				map,
  +				entities}).
   
   %%====================================================================
   %% API functions
  
positive.code: 	BcGoldFsm = start_gold_fsm(BcPlayerSup, BcGame, BcPlayer),
  	{ok, BcPlayerServ} = supervisor:start_child(BcPlayerSup, #{
  		id => player_serv,
  		start => {bc_player_serv, start_link, [BcPlayerSup, BcGame, BcPlayer, BcGoldFsm, MapGraph]},
  		modules => [bc_player_serv]
  	}),
  	{reply, {ok, BcPlayerServ}, State}.
  
negative.code: %%====================================================================
  
  init([BcInputSup, BcGame]) ->
  	BcMap = bc_map:init(BcInputSup),
  	BcEntities = bc_entities:init(BcInputSup),
  	{ok, #state{input_sup = BcInputSup,
  		   		game = BcGame,
  				map = BcMap,
  				entities = BcEntities}}.
  
  handle_call({create_player_serv, BcPlayer}, _From, 
  	#state{input_sup = BcInputSup,
  		   game = BcGame,
  		   map = BcMap,
  		   entities = BcEntities} = State) ->
  	PlayerId = bc_player:id(BcPlayer),
  	{ok, BcPlayerSup} = supervisor:start_child(BcInputSup, #{
  		id => PlayerId,
  