Initial implementation for intersection