Refactor
Adjust intersection logic and be default use rules that mimic original engine
Refactor
Refactor
Refactor
Adjustment
Adjustment