Coursera - Algorithms part 1 - week 4
8-puzzle