The Rush Hour board game made by ThinkFun presents an interesting programming problem. This is a presented solution, treating it as a modification of a maze problem.