Normal vectors were calculated backwards.  Now, you can set the light position without making nonsense.