My implementation of Sokoban