Pascal from begin to end - Wilson, Thomas C. (Addison-Wesley, 1987)