Algebra and number theory