Complex Function Graphing Tool

The funny thing is, making the axis actually took a lot more time than making the graphing part. The graphing part just colors the output of a function, while the axis has to find the nearest 'nice' (1,2,5) number and use that as the tick mark divisions, then find another 'nice' number to use as the starting point.