Chess Puzzle of the Week (153)

Black, to play, has just sacrificed a knight on g2.

Simple question: how would you continue the attack? How many moves ahead can you see?

Last week’s puzzle was about breadth of calculation, this week tests your depth of calculation.