Theory of language - Weisler, Steven E; Milekic, Slavko (MIT, 2000)