More work on Sponge. It compiles at least.