Maze solving Algorithm