Added Lighter framework
Move sort into Tracer::intersect()