This is a spoiler for this version of Soko3: ---- ---------|<.| ---...|...--0.|--- |..00.|.....0.|..| |.|...|...--0.^..| |.|...|.00.|..--^| |.|.----.|.--#--^|--- |.|0.|--.|..|<|..|..| |.|..|....|.|.|..^..| |.....0...|.|.--#--^-- |.|..---.--.|..|..|..| |.----......#..#..^..| |......-----|..|^----- -------- |^--..| |..^..| |..---- ---- First, let's label all the boulders... ---- ---------|<.| ---...|...--A.|--- |..BC.|.....D.|..| |.|...|...--E.^..| |.|...|.FG.|..--^| |.|.----.|.--#--^|--- |.|H.|--.|..|<|..|..| |.|..|....|.|.|..^..| |.....I...|.|.--#--^-- |.|..---.--.|..|..|..| |.----......#..#..^..| |......-----|..|^----- -------- |^--..| |..^..| |..---- ---- The obvious way out of the start area is to push D west: ---- ---------|<.| ---...|...--A.|--- |..BC.|.D@....|..| |.|...|...--E.^..| |.|...|.FG.|..--^| |.|.----.|.--#--^|--- |.|H.|--.|..|<|..|..| |.|..|....|.|.|..^..| |.....I...|.|.--#--^-- |.|..---.--.|..|..|..| |.----......#..#..^..| |......-----|..|^----- -------- |^--..| |..^..| |..---- ---- In order to fill the first pit, we need room to maneuver. That means we need to get both A and E out of the start area (so we can push one back in and behind it, so as to get it against the wall). This in turn implies D cannot be where it is, and the logical answer is to find some place to stow (at least) F and D. So let's go ahead and push F south... ---- ---------|<.| ---...|...--A.|--- |..BC.|.D.....|..| |.|...|...--E.^..| |.|...|..G.|..--^| |.|.----.|.--#--^|--- |.|H.|--.|..|<|..|..| |.|..|..@.|.|.|..^..| |.....I.F.|.|.--#--^-- |.|..---.--.|..|..|..| |.----......#..#..^..| |......-----|..|^----- -------- |^--..| |..^..| |..---- ---- Since B cannot be moved east, I assume the only solution to B/C/H involves pushing H north. So go ahead and do that. ---- ---------|<.| ---...|...--A.|--- |..BC.|.D.....|..| |.|H..|...--E.^..| |.|@..|..G.|..--^| |.|.----.|.--#--^|--- |.|..|--.|..|<|..|..| |.|..|....|.|.|..^..| |.....I.F.|.|.--#--^-- |.|..---.--.|..|..|..| |.----......#..#..^..| |......-----|..|^----- -------- |^--..| |..^..| |..---- ---- This allows us to stow I just north of the opening, where we can still easily get it out later: ---- ---------|<.| ---...|...--A.|--- |..BC.|.D.....|..| |.|H..|...--E.^..| |.|...|..G.|..--^| |.|.----.|.--#--^|--- |.|..|--.|..|<|..|..| |.|I.|....|.|.|..^..| |..@....F.|.|.--#--^-- |.|..---.--.|..|..|..| |.----......#..#..^..| |......-----|..|^----- -------- |^--..| |..^..| |..---- ---- F can go where I was: ---- ---------|<.| ---...|...--A.|--- |..BC.|.D.....|..| |.|H..|...--E.^..| |.|...|..G.|..--^| |.|.----.|.--#--^|--- |.|..|--.|..|<|..|..| |.|I.|....|.|.|..^..| |..F@.....|.|.--#--^-- |.|..---.--.|..|..|..| |.----......#..#..^..| |......-----|..|^----- -------- |^--..| |..^..| |..---- ---- Then we can put D where F was... ---- ---------|<.| ---...|...--A.|--- |..BC.|.......|..| |.|H..|...--E.^..| |.|...|..G.|..--^| |.|.----.|.--#--^|--- |.|..|--.|..|<|..|..| |.|I.|..@.|.|.|..^..| |..F....D.|.|.--#--^-- |.|..---.--.|..|..|..| |.----......#..#..^..| |......-----|..|^----- -------- |^--..| |..^..| |..---- ---- Actually, we could even move D one (but only one) space westward if we wanted... ---- ---------|<.| ---...|...--A.|--- |..BC.|.......|..| |.|H..|...--E.^..| |.|...|..G.|..--^| |.|.----.|.--#--^|--- |.|..|--.|..|<|..|..| |.|I.|....|.|.|..^..| |..F...D@.|.|.--#--^-- |.|..---.--.|..|..|..| |.----......#..#..^..| |......-----|..|^----- -------- |^--..| |..^..| |..---- ---- (Or we could do that later, when we get ready to take G. Either way.) Anyway, we can now get A out of the starting area... ---- ---------|<.| ---...|...--..|--- |..BC.|.A@....|..| |.|H..|...--E.^..| |.|...|..G.|..--^| |.|.----.|.--#--^|--- |.|..|--.|..|<|..|..| |.|I.|....|.|.|..^..| |..F....D.|.|.--#--^-- |.|..---.--.|..|..|..| |.----......#..#..^..| |......-----|..|^----- -------- |^--..| |..^..| |..---- ---- Go ahead and push A just one space south. ---- ---------|<.| ---...|...--..|--- |..BC.|.@.....|..| |.|H..|.A.--E.^..| |.|...|..G.|..--^| |.|.----.|.--#--^|--- |.|..|--.|..|<|..|..| |.|I.|....|.|.|..^..| |..F....D.|.|.--#--^-- |.|..---.--.|..|..|..| |.----......#..#..^..| |......-----|..|^----- -------- |^--..| |..^..| |..---- ---- Then we can take E out and back in... ---- ---------|<.| ---...|...--..|--- |..BC.|@E.....|..| |.|H..|.A.--..^..| |.|...|..G.|..--^| |.|.----.|.--#--^|--- |.|..|--.|..|<|..|..| |.|I.|....|.|.|..^..| |..F....D.|.|.--#--^-- |.|..---.--.|..|..|..| |.----......#..#..^..| |......-----|..|^----- -------- |^--..| |..^..| |..---- ---- And with nothing else being in the way there, we can take E to the first pit. ---- ---------|<.| ---...|...--..|--- |..BC.|.......|..| |.|H..|.A.--.@...| |.|...|..G.|..--^| |.|.----.|.--#--^|--- |.|..|--.|..|<|..|..| |.|I.|....|.|.|..^..| |..F....D.|.|.--#--^-- |.|..---.--.|..|..|..| |.----......#..#..^..| |......-----|..|^----- -------- |^--..| |..^..| |..---- ---- Trivially, A can now be taken to the second pit. ---- ---------|<.| ---...|...--..|--- |..BC.|.......|..| |.|H..|...--....@| |.|...|..G.|..--.| |.|.----.|.--#--^|--- |.|..|--.|..|<|..|..| |.|I.|....|.|.|..^..| |..F....D.|.|.--#--^-- |.|..---.--.|..|..|..| |.----......#..#..^..| |......-----|..|^----- -------- |^--..| |..^..| |..---- ---- If we haven't done so already, move D exactly one space left, to expose the doorway that lets us get behind G. Do so. ---- ---------|<.| ---...|...--..|--- |..BC.|.......|..| |.|H..|...--.....| |.|...|..G@|..--.| |.|.----.|.--#--^|--- |.|..|--.|..|<|..|..| |.|I.|....|.|.|..^..| |..F...D..|.|.--#--^-- |.|..---.--.|..|..|..| |.----......#..#..^..| |......-----|..|^----- -------- |^--..| |..^..| |..---- ---- Speaking of G, it goes to the third pit. ---- ---------|<.| ---...|...--..|--- |..BC.|.......|..| |.|H..|...--.....| |.|...|....|..--@| |.|.----.|.--#--.|--- |.|..|--.|..|<|..|..| |.|I.|....|.|.|..^..| |..F...D..|.|.--#--^-- |.|..---.--.|..|..|..| |.----......#..#..^..| |......-----|..|^----- -------- |^--..| |..^..| |..---- ---- Push D back to the right, go around via where G used to be, and take D north. It goes to the fourth pit. ---- ---------|<.| ---...|...--..|--- |..BC.|.......|..| |.|H..|...--.....| |.|...|....|..--.| |.|.----.|.--#--.|--- |.|..|--.|..|<|..|..| |.|I.|....|.|.|.@...| |..F......|.|.--#--^-- |.|..---.--.|..|..|..| |.----......#..#..^..| |......-----|..|^----- -------- |^--..| |..^..| |..---- ---- Next take F, then I. ---- ---------|<.| ---...|...--..|--- |..BC.|.......|..| |.|H..|...--.....| |.|...|....|..--.| |.|.----.|.--#--.|--- |.|..|--.|..|<|..|..| |.|..|....|.|.|.....| |.........|.|.--#--.-- |.|..---.--.|..|..|..| |.----......#..#...@.| |......-----|..|^----- -------- |^--..| |..^..| |..---- ---- Now push C one space south, B one space west, and thus get behind H. ---- ---------|<.| ---...|...--..|--- |.B@..|.......|..| |.|HC.|...--.....| |.|...|....|..--.| |.|.----.|.--#--.|--- |.|..|--.|..|<|..|..| |.|..|....|.|.|.....| |.........|.|.--#--.-- |.|..---.--.|..|..|..| |.----......#..#.....| |......-----|..|^----- -------- |^--..| |..^..| |..---- ---- At this point H is straightforward, and after that C. ---- ---------|<.| ---...|...--..|--- |.B...|.......|..| |.|...|...--.....| |.|...|....|..--.| |.|.----.|.--#--.|--- |.|..|--.|..|<|..|..| |.|..|....|.|.|.....| |.........|.|.--#--.-- |.|..---.--.|..|..|..| |.----......#..#.....| |......-----|..|.----- -------- |^--..| |...@.| |..---- ---- Move B back where it was, bring t out the same way, and Bob gains the avuncularity intrinsic.