dramatically improved performance by making chromosome singleton and shortcutting string compareTo() method when comparing a chromosome to itself. NegativeControlGenerator appears to be working correctly. Generating unlimited number of negative control probes very slow, though.