Added range intersection method; untested.