Solve Chess Puzzles By Opening