Fundamentals of computer II abstraction, data structures, and large software systems - Tucker, Allen B. (McGraw-Hill computer science series., 1995)