Revert 34e5ce5..7082486

This rolls back to commit 34e5ce580e8819ca2a58df01404f48c455388407.
Revert "Revert 34e5ce5..7082486"

This reverts commit 81546d74a9261d887935bfee7e22c1d3e0815e62.
Revert 34e5ce5..2114ca4

This rolls back to commit 34e5ce580e8819ca2a58df01404f48c455388407.
Revert "Revert 34e5ce5..2114ca4"

This reverts commit 804916dd087cf274ca87c88480b5a113f6d7a19c.
fixed negativearrayexception in IntegerSet