Algorithms and data structures - Wirth Niklaus (Prentice Hall, 1986)