APL 2 in depth - Thomson, Norman; Polivka, Raymond P. (Springer, 1995)