A game for analysis by juniors, from the BCF (questions)

[Event "Game for analysis"]
[Site "analysis: BCF example"]
[Date "1995.??.??"]
[Round "?"]
[White "BCF example game for analysis"]
[Black "?"]
[Result "1-0"]
[ECO "E09"]
[PlyCount "55"]

1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 Nbd7 6. O-O 6... c6 {
[DIAGRAM]  a. Can you suggest a more active line for Black instead of this move?} 7. Nbd2 7... O-O {[DIAGRAM]  b. Would
7...dxc4 be better than this move? Give a simple reason for your answer.} (7...
dxc4) 8. Qc2 b6 9. e4 9... Nxe4 {[DIAGRAM]  c. This knight move turns out badly for
Black: can you suggest a sounder line of play for Black to pursue?} 
10. Nxe4 dxe4 11. Qxe4 Bb7 12. Re1 Re8 (12... Qc7 13. Bf4 Bd6 14.
Ng5 14... Nf6 {[DIAGRAM]  d. Is this line with 12...Qc7 better than the line played?
Support your answer with two or three moves of analysis.} 15. Nxe6 Nxe4 16.
Nxc7 Rac8 17. Rxe4 Bxf4 18. Rxf4 Rxc7) 13. Qc2 {[DIAGRAM]  e. Is this move a waste of
time? Explain your reply briefly. } 13... g6 {[DIAGRAM]  f-i. What is the
bad effect of this move for Black?  f-ii. Do you think 13...c5
would have been better } (13... c5 14. Ng5 Bxg5 15. Bxb7 Rb8 16. Bxg5 Qxg5
17. Bc6 Red8) 14. Bf4 c5 15. d5 {[DIAGRAM]  g. Would you give this move a !, !? or
? ? } 15... exd5 16. cxd5 16... Bf6 {[DIAGRAM]  h-i. Should Black have played 16.
..Bxd5? h-ii. Give 3 or 4 moves of analysis to support your answer.} 
17. Rxe8+ Qxe8 18. Re1 18... Qf8 {
[DIAGRAM]  i. How would White have answered instead (i) 19...Rd8, or (ii) 19...Nb8? } 
19. Qa4 Qd8 20. Nd2 g5 21. Ne4 {[DIAGRAM]}
21... Bxd5 {j. How would White have answered 21...gxf4? Give two or three
moves of analysis.} (21... gxf4) 
22. Rd1
22... Bd4 {[DIAGRAM]  k. How would White have answered 22...Be6? Give four or five
moves of analysis} (22... Be6) 
23. Bxg5 23... f6 {[DIAGRAM]  l. White can now win quite quickly by
playing either (A) 24.Bxf6, or (B) 24.Nxf6+, or (C) 24.Rxd4. Give analysis to
demonstrate the win in each case.} (23... f6 24. Bxf6 (24. Rxd4 (24. Nxf6+))