Symbolic Computation: Solving Equations in Algebra, Geometry and Engineering