The design and analysis of computer algorithms - Alfred Vaino Aho (Addison-Wesley, 1974)