Structures : theory and analysis - Williams, Martin. (Macmillan, 2000)