Fixed specularity issue. Was caused by calculating L - 2*(L - N)*N, instead of 2*(L-N)*N - L