Add move ordering along with a non-uniform-depth search (so move ordering actually matters)
Solve the original levels first in the in-game order, then the hidden ones
Use copy/move instead of move/undo. Much simpler and seems faster.
Update README, add some references to techniques used from CPW