Fleshed out Intersect state machine.