Algebra, Number Theory and Combinatorics