Programming techniques - Liffick, Blaise W.