Just in case people aren't familiar with the name Sokoban, this is the puzzle game which involves pushing a number of blocks from their starting positions to an end location.

Here's an online java version:

http://www.pimpernel.com/sokoban/sokoban.html