It's dangerous to code alone! Take this.

15-Puzzle

The following is one possible solution to this challenge.

15-Puzzle CRC Cards