Sometimes we overcomplicate things unnecessarily. I realized it after I wrote this plugin.
Twenty-nine lines to be able to write this:
TweenLite.disperseTo(elements, 1, {x:100}, {x:5}); //this means: animate elements.x to 100±5
instead of this:
for(var i = 0, l = elements.length; i < l; i++){
TweenLite.to(elements[i], 1, {x: 100 - 5 + 10*Math.random() });
}