Inmstructions: Each algorithm is in separate branches. The randomised algorithm is in the branch, Gordon while the deterministic algorithm is in the branch, Dylan. As the name of the branches implies, Gordon wrote the randomised algorithm while Dylan wrote the deterministic algorithm.
The project can be opened with visual studio community 2022 via the .sln file. The C++ standard used has to be C++17 or newer in order for gtest to function.
The terminal is not used to run the code, rather the IDE's run button is used.
If Dylan's Testing has warnings (if running in Insider 2026) ignoring should be fine:

Try these if test.cpp does not run:
- Change Solution's Platform Toolset is not below Visual Studio 2022 (v143)
- Change Solution's C++ Language Standard is ISO C++ 17 (should work), though I set it up using C++ 20
- Change test.cpp file uses C++ Language Standard ISO C++ 17 or higher, though I set it up using C++ 20
