During my class on Data Structures and Algorithms, one of my assignments was to use a stack to make a function parser. The algorithm was given, and it handled variables, addition, subtraction, multiplication, and division. I was inspired to expand on this parser and use it to implement a Function class, where a math function was represented by a Java object. This allowed for functions to find the derivative and Taylor Series of a function, among other things.
The ideas for the project expanded, and graphing the rectangular functions, as well as polar and parametric functions were added. A side project was also added where you can view and zoom in on the Mandelbrot set. This is in a separate main method.