Algebra, Logic and Combinatorics