Algebra and discrete mathematics