Added sponge.

Implements #1411
Why does it return a bool value? Is it needed?