These updates fix an issue with my refactor.
The score for vector string CVSS:4.0/AV:A/AC:L/AT:P/PR:N/UI:N/VC:H/VI:L/VA:L/SC:N/SI:N/SA:N is now lining up with both before the refactor and the FIRST calculator.
Also did some more random limited testing and did not identify any issues.
These updates fix an issue with my refactor. The score for vector string CVSS:4.0/AV:A/AC:L/AT:P/PR:N/UI:N/VC:H/VI:L/VA:L/SC:N/SI:N/SA:N is now lining up with both before the refactor and the FIRST calculator. Also did some more random limited testing and did not identify any issues.