Marble Puzzle Solution