Reimplemented the analysis solution to use sympy singularity functions rather than sympy piecewise functions. Helped with improvements to speed and improvements to clarity of the analysis solution. Seperation of loading classes into a seperate module to help prevent circular dependency errors. Reimplementation of loads to be actual classes rather than named lists, and the classes inherit from other classes. Reimplementation of generating data point vectors for plotting and getting max values to allow for faster running of Dash application.