Created NegativeControlGenerator function. Appears to work correctly, but generating an unlimited number of probes can take a very long time. May want to try to optimize performance a bit.