Practical algorithms for programs - Binstock (Addison-Wesley, 1995)