This solution is tested and verified to work.
Fly on the Wall
- - - -
- - - - - - - - - - - - - - - - - - - . . |
- - - - . . . . . . . . ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ - -
| . . . . . . - - 0 0 . - - - - - - - - - - . ^ . |
| . 0 . - - . . 0 . . - - | . . ^ |
| 0 . 0 - - 0 0 . 0 . | - - | ^ |
| . 0 0 . . 0 . . . . - - - - - - - - - - | + |
| . . . . . . 0 . . . > | | . . . . . . . . . |
- - 0 - - - - - - - - - - | . . . . . . . . . |
| . . | | . . . . < . . . . |
- - . . - - - - - - - | . . . . . . . . . |
| . 0 . 0 . 0 . . . | | . . . . . . . . . |
| . . . . . . . . . | - - - - - - - - - - -
- - - - - - - - - - -
Label the Boulders
- - - -
- - - - - - - - - - - - - - - - - - - . . |
- - - - . . . . . . . . ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ - -
| . . . . . . - - B A . - - - - - - - - - - . ^ . |
| . K . - - . . D . . - - | . . ^ |
| J . L - - F E . C . | - - | ^ |
| . N M . . G . . . . - - - - - - - - - - | + |
| . . . . . . H . . . > | | . . . . . . . . . |
- - P - - - - - - - - - - | . . . . . . . . . |
| . . | | . . . . < . . . . |
- - . . - - - - - - - | . . . . . . . . . |
| . R . S . T . . . | | . . . . . . . . . |
| . . . . . . . . . | - - - - - - - - - - -
- - - - - - - - - - -

Step One: Get Started
  1. Push A one tile north, five west.
  2. Push A east into the first hole.
  3. Do the same thing with B, then C.
  4. Push D two tiles east, two north; use it next.
- - - -
- - - - - - - - - - - - - - - - - - - . . |
- - - - . . . . . . . . A B C D ^ ^ ^ ^ ^ ^ ^ ^ - -
| . . . . . . - - . . . - - - - - - - - - - . ^ . |
| . K . - - . . . . . - - | . . ^ |
| J . L - - F E . . . | - - | ^ |
| . N M . . G . . . . - - - - - - - - - - | + |
| . . . . . . H . . . > | | . . . . . . . . . |
- - P - - - - - - - - - - | . . . . . . . . . |
| . . | | . . . . < . . . . |
- - . . - - - - - - - | . . . . . . . . . |
| . R . S . T . . . | | . . . . . . . . . |
| . . . . . . . . . | - - - - - - - - - - -
- - - - - - - - - - -
Step Two: Clear a Circuit
  1. Push G one tile west, then east and take it.
  2. Push J one tile south.
  3. Push K one tile north, 4 east, 1 north; take it.
  4. Push N north and take it the same way as K.
- - - -
- - - - - - - - - - - - - - - - - - - . . |
- - - - . . . . . . . . . . . . G K N ^ ^ ^ ^ ^ - -
| . . . . . . - - . . . - - - - - - - - - - . ^ . |
| . . . - - . . . . . - - | . . ^ |
| . . L - - F E . . . | - - | ^ |
| J . M . . . . . . . - - - - - - - - - - | + |
| . . . . . . H . . . > | | . . . . . . . . . |
- - P - - - - - - - - - - | . . . . . . . . . |
| . . | | . . . . < . . . . |
- - . . - - - - - - - | . . . . . . . . . |
| . R . S . T . . . | | . . . . . . . . . |
| . . . . . . . . . | - - - - - - - - - - -
- - - - - - - - - - -
Step Three: Clean Up
  1. Push F north and take it.
  2. Push M east and take it.
  3. Take E the same way, then L.
  4. Push J two tiles north, out of the way.
- - - -
- - - - - - - - - - - - - - - - - - - . . |
- - - - . . . . . . . . . . . . . . . F M E L ^ - -
| . . . . . . - - . . . - - - - - - - - - - . ^ . |
| J . . - - . . . . . - - | . . ^ |
| . . . - - . . . . . | - - | ^ |
| . . . . . . . . . . - - - - - - - - - - | + |
| . . . . . . H . . . > | | . . . . . . . . . |
- - P - - - - - - - - - - | . . . . . . . . . |
| . . | | . . . . < . . . . |
- - . . - - - - - - - | . . . . . . . . . |
| . R . S . T . . . | | . . . . . . . . . |
| . . . . . . . . . | - - - - - - - - - - -
- - - - - - - - - - -
Step Four: Lower Room
  1. Push P two tiles south.
  2. Push T two tiles east.
  3. Push S two tiles east.
  4. Push R two tiles east.
- - - -
- - - - - - - - - - - - - - - - - - - . . |
- - - - . . . . . . . . . . . . . . . . . . . ^ - -
| . . . . . . - - . . . - - - - - - - - - - . ^ . |
| J . . - - . . . . . - - | . . ^ |
| . . . - - . . . . . | - - | ^ |
| . . . . . . . . . . - - - - - - - - - - | + |
| . . . . . . H . . . > | | . . . . . . . . . |
- - . - - - - - - - - - - | . . . . . . . . . |
| . . | | . . . . < . . . . |
- - P . - - - - - - - | . . . . . . . . . |
| . . . R . S . T . | | . . . . . . . . . |
| . . . . . . . . . | - - - - - - - - - - -
- - - - - - - - - - -
Step Four: Finish
  1. Push P four tiles north, then east and take it.
  2. Push R west two tiles; take it the same way.
  3. Take S the same way, then T.
  4. Nudge H over just to check under it.
- - - -
- - - - - - - - - - - - - - - - - - - . . |
- - - - . . . . . . . . . . . . . . . . . . . P - -
| . . . . . . - - . . . - - - - - - - - - - . R . |
| J . . - - . . . . . - - | . . S |
| . . . - - . . . . . | - - | T |
| . . . . . . . . . . - - - - - - - - - - | + |
| . . . . . . . H . . > | | . . . . . . . . . |
- - . - - - - - - - - - - | . . . . . . . . . |
| . . | | . . . . < . . . . |
- - . . - - - - - - - | . . . . . . . . . |
| . . . . . . . . . | | . . . . . . . . . |
| . . . . . . . . . | - - - - - - - - - - -
- - - - - - - - - - -