The point where Snake crosses over with Sokoban puzzles me. Apart from that, it's basically Snake again, with puzzly elements. Nice job.
Yeah, the sokoban part was just me trying to find different ideas to exploit the snake. And Sokoban crates were easy to implement (It's basically 80% of the snake code). It may not be the best idea of the pool, just some experimentation :-]