Maya Particle Simulation
Created a basic butterfly model and animated it using sine deformer.
Created the particles and the instancer to instance the object.
Created the waterfalls using another particle emitter and used Particle collision event editor to create the secondary particles.