Unstable to say the least lighting update

Non surface faces are orange for debugging