Computational Algebra and Number Theory