started working on gradient stuff.
gradient generator is working nicely for the linear gradients.
I still need to add divide by zero error handling...
added gradients and the sky. Still need to fix the divide by zero errors in the gradient function.
the sky needs some tweaking perhaps.