finished intersect, phong almost finished