Add intersection and difference

For enhancement #3