A training exercise

This is an actual position (after move 20…g6) between GM Novikov and GM Timofeev in round 3 of the Moscow Open. It is White to move. […]