Puzzle of the week #297

Level: 
4-Rook
Chess Diagram: 

[Event "Puzzle #297"][Date "2016.04.17"][Result "1-0"][SetUp "1"][FEN "5nk1/2b1q1p1/2p5/3pP1pQ/1r1P2P1/3B1R2/5PP1/6K1 w - - 0 1"]

This week's position shows material advantage for black (Knight for a pawn) and all white pieces attacking the castled Kg8. White (to move) should win here with a very nice combination; your task requires precision and an attacking eye:
a) Find the combination and correct move order, covering all possible moves for both sides. Each correct and complete move (white + black) receives 2 points.
Total available points for this puzzle is 22. The answers will be published next time together with puzzle #298.

Puzzle #296 solution:
Game Balabanov – Sebkov, corr 1970. Cody's answer was one of the best. Bradley and Benjamin had similar answers.
"a) I think white's king more in danger because it is on an open file and it is in the center. No pieces are defending the White king.
b) The best line I can think of:"

[Event "Puzzle #296"][Date "2016.04.11"][Result "0-1"][SetUp "1"][FEN "1r1q1k1r/Q4ppp/2B2n2/8/Pbbp4/1P4P1/2PP1P1P/R1B1K2R b KQ - 0 1"]1... Qe8+ 2. Bxe8 Rxe8+ 3. Kd1 Be2+ 4. Ke1 Bg4+ 5. Kf1 Bh3+ 6. Kg1 Re1#

Correct solutions:
Cody, Bradley, Benjamin - 20 points
Jalen - 18 points
Coco - 14 points
Deryk, Daniel, Ethan, Aaron W - 11 points
Yakov, Aaron Y - 2 points

Standings:
Jalen - 165 points
Bradley - 146 points
Coco - 107 points
Deryk - 106 points
Benjamin - 95 points
Daniel - 92 points
Cody - 83 points
Aaron W - 66 points
Yakov - 52 points
Ethan - 49 points
Shya - 10 points
Dheera - 5 points
Aaron Y - 2 points

Comment: 

King on the King side