Fixed the layout of the shader files
Re did the shadow so that it is in its own function