These type algorithms do nothing to aid a student in learning the process and are typically most appropriate for mathematically experienced users. [0015] In contrast, and according to the present invention, a CAS is intended to help a student learn subjects such as algebra, pre-calculus, calculus, or any other area of mathematics and is based on a different set of targets or goals.