finished (intersect? ...) and added more test cases;