plot.linear and plot.quadratic now take a df input to produce nice looking graphs
whole bunch of stuff