and, if you want to add some quality of life, you can make all the targets "push-onto-able" this means having at least one direction with 2 empty spaces.