fix incidence vector problem
add comments and optimization to the shading func
update report part 3