Figure out how to BFS to find the shortest path using a queue. Add items to a queue with bfs. Learn backtracking.