@Override
	protected void addPlayerOnGrid(Player p) {
		if (p == null)
			throw new IllegalArgumentException("The given arguments are invalid!");
		
		super.addPlayerOnGrid(p);
		if(p instanceof PlayerCTF){
			PlayerFlag playerFlag = new PlayerFlag(grid, p);
			((PlayerCTF)p).setPlayerFlag(playerFlag);
			grid.addElementToPosition(playerFlag, p.beginPosition);			
		}		
	}