Add prototype solution for 8-puzzle using breadth-first search