This is a Bubble Engine capable of generating bubbles from one, or more, sources. I didn't wrote it, I just modified it.