Week 4 programming assignment of Algorithms, Part I from Princeton University in Coursera
Programming assignment: http://coursera.cs.princeton.edu/algs4/assignments/8puzzle.html
Programming checklist: http://coursera.cs.princeton.edu/algs4/checklists/8puzzle.html