// return joinInnerToInner(eyeNode, light);
// }
private Color join(PathNode lightTail, PathNode eyeTail,
double lightImageWeight, List<Contribution> contrib) {
Color score = null;
PathNode lightNode = lightTail;
while (true) {
PathNode eyeNode = eyeTail;
while (true) {
Color c = joinAt(lightNode, eyeNode, lightImageWeight,
contrib);
score = ColorUtil.add(score, c);
if (eyeNode == null) {
break;