Similar Items: Introduction to languages and the theory of computation /