Modified dataAnlysis to use scipy so that we can use a non-linear curve fit function. Based off all the theory, the runtime equations seems to be of the form A n log(n) + B n + C log(n). As such we use the non-linear fit function to find the fit parameters. We can use these to have a better understanding of what trends we are seeing. With the update means that several plots have been updated. If you look at all the plots, you can see that the vast majority of the fitted function agree very well with the data. Although we have not done any analysis to see if we have over fit our data.