Sliding Blocks Puzzle

This assignment includes several resources.

Our puzzles come from several sources:

The original version of this assignment came from the (very cool) catalog of nifty assignments at Stanford.