add interval complement and more tests.