El juego se juega en un tablero de cuadrados, donde cada cuadrado es un piso o una pared. Algunos cuadrados de piso contienen cajas y algunos cuadrados de piso están marcados como ubicaciones de almacenamiento.
El jugador está confinado al tablero y puede moverse horizontal o verticalmente a casillas vacías (nunca a través de paredes o cajas). El jugador puede mover una caja caminando hacia ella y empujándola hacia el cuadrado que está más allá. Las cajas no se pueden tirar y no se pueden empujar hacia casillas con paredes u otras cajas. El número de cajas es igual al número de ubicaciones de almacenamiento. El rompecabezas se resuelve cuando todas las cajas se colocan en los lugares de almacenamiento.