Much more work on snake. It's almost ready.