Slide block puzzle solver