New Tile Pushing logic