1. A computer implemented method for graphing a mathematical expression, comprising the steps of: (a) determining an initial variable seed range; (b) selecting a plurality of points within the initial variable seed range; and (c) determining if the plurality of points selected corresponds to the mathematical expression, and if so, using the points selected to generate a graph range and display a graph of the mathematical expression on a user display device, and if not, then selectively expanding the variable seed range until a predetermined number of the points selected correspond to the mathematical expression, so as to enable the graph range to be generated and a graph of the mathematical expression displayed.