Added proper noise generation and better terrain shading.