Thanks for your link Primo. I added it to my bookmarks. Between that site and Paul's I will have lots of things to experiment with.

While working on this noise code, I realized that all of this should probably be done with shaders. But it was a good learning experience.