Puzzle i made
I solved it, but don't understand the idea in it.
Kb1 is played to avoid Qa8+.
After Kb1, Qd8 and Qg7 are the only moves that don’t lead to mate.
After Qg7 Ne5, black cannot stop Bf7.
So, Black chooses Qd8.
Ne5 is the only move that attacks g6 without giving up the knight.
Black can’t stop Bf7 but tries a trick with Qa5.
If you rush with Bf7, Qe1+ is perpetual.
So, b4 must be played so that now the king can run to b3 if black tries giving checks, and the puzzle is solved.
