Ablowitz-Ladik hierarchy, discrete NLS, algebro-geometric solutions