Finally learned I think, when to sack the exchange.
Thx for the kind words guys. Actually when I put this on the engine sacking the exchange is shown as the best move. I am stunned that I figured it out. I just new on move 9 that his dark sq. bishop had to go.

Nice win! Black's g6 was a horrible move, but it is really good that you realized about removing his dark-squared bishop, even if it was with a sacrifice. That shows good long term planning, not just one move at a time calculation.
By the way, consider the position after white's 10. Qd2 but before 10...Nd5. If black's B on Be7 could then magically transport to g7, it would be a much more normal looking position. White would still want to remove black's dark square B, so that is why its a common idea for white to play Bh6 supported by the Q on d2, to weaken black's kingside with only a B trade instead of a sac...
And, ironically, in that case black would need to consider Bg7 -> h8, sacing the exchange on f8 just to keep the defensive kingside bishop! That would probably not be worth the material in that exact position, but like I said, it would need at least to be considered.