Completed variation list and updated function signatures
Variations seem to work, found a nice camera for demoing swirl.
Switched from infinite lists of random numbers to passing seeds
among generator functions to reduce memory usage.