Airbnb Interview Question

Implement a solution to a solving tile puzzle.