BenchGraphs 3D Graphs drawn for various optimisation functions using Matplotlib Important: Busy refactoring to reduce the shit load of duplication and implementing test cases.