The objects cannot be pulled - they can only be pushed and only one object can be moved at a time. Once all the objects are in a valid storage location, the level is complete. The player can be moved with the keyboard or the mouse. If all of the above is true, the object is moved to the target cell. If any of the above is NOT true, determine if the objective is to move the player.
Additional levels are available all over the Internet.
The owner of the site graciously granted me permission to include these levels. If you are interested, there are over 1000 more on his site. The maximum level dimensions are 24 wide x 20 high. Feel free to replace them with your own. There are 7 images in all and the only requirement is that you do not change the filenames.