A new circuit analysis program, capable of both symbolic and numerical calculations, is described. The ability to derive equations describing a circuit's operation is a great leap forward for engineering analysis. This program, nodal, can calculate voltages, currents, S-parameters, and noise coefficients. Since nodal uses the Mathematica engine, it takes advantage of the capabilities of Mathematica as well as its ability to run on various hardware platforms. A detailed description of this program and examples of its use is given below.