perlin clouds (everything works)
*BIG* style refactoring