Elements of Finite Model Theory (Texts in Theoretical Computer Science. An EATCS Series)