Improved 'generate-move-to-or-push-closest-tile-action' procedure so that: 1) A player will select a free patch to move to if a tile is more than 1 patch away 2) A player will select a patch that has an unblocked (pushable) tile on it OR is free when moving around its closest-tile and will act approporiately i.e. it will generate a 'push-tile' pattern if it needs to push a tile or a 'move-around-tile' action if it is moving to a free patch.