solve.py contains everything related to solving the equations of motion.

plot.py is for plotting and animating.

energy.py can calculate the energy and plot it versus t, I did not use this much because the energy wasn't well conserved. 11% and 68% error for parabolic and hypberbolic.

Write-Solutions calls solve.py, then goes through and writes all of the possible combinations of solutions to npz files. This is why there are so many npz files in the directory. I only chose a few to animate in the presentation.

Presentation ties everything together with the animations from plot.py.