I do not want to spoil your joy from nice game, but i do not understand game reviews assesment. Qh5 is obvios continuation of Bxh7+! And 21. Bg8 does exatly the same job as Bg6. No matter the sacrifice, both is mate in 2. And for !!, there should be only one winning move.
heres the game: https://www.chess.com/analysis/game/live/113900375231?tab=review&move=42