A ball falls down, hits an obstacle, and bounces on. The obstacle makes a sound whenever it's hit by a ball. You put up more obstacles, rearrange them, and soon you have a little melody playing. Just like BallDroppings, but open source - and with a GUI.