Symbolic computation: polynomial algorithms, distributed/parallel computations, internet accessible mathematical computation, problem solving environments, combining symbolic, numeric, and graphic techniques, automatic code generation, protocols and data representations, object orientation, and Web tools.