Fundamentals of computing: Abstraction, data structures, and large sofware systems (Volume 2) - Allen B Tucker (McGraw-Hill, 1995)