Algebra and applications