The Design and analysis of computer algorithms - Aho, Alfred V (1974)