Completely re-coded lightsources with the advice of lyc on deviantart