A DC electrical power source is connected to two electrodes, or two plates (typically made from an inert metal such as platinum or iridium) which are placed in the water
whether we'd use (certain) metals or a specific electrode, we could have, for instance, "turn water into hydrogen or oxygen and leave the not-water as is" reactions using the charged attribute
i’m not even going to try to merge them into one function that can convert between all of the formats (hex, rgb(), {r,g,b}, hsl(), {h,s,l}) bc the code is too messy
the issue was that i didn't commit the randomness.js update that made it use the library's hslToHex and not define a different version with incompatible syntax