Also to note if you are playing these positions with Black, watch for the attacking theme. Main Theme for White against g6,Bg7 and ..d6 or ..c5 : White will try to play Qd1-e1, Kh1, then f4-f5 or Qe1-g3 with strong attack.
This can arise from Pirc, Sicilian Kan-Taimanov or Grand Prix Attack (B23). Typically White's bishop goes on b3
Full game analysis here
Qd1-e1, f4-f5 games opening analysis
All analyzed
1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Bd3 Nf6 6. O-O d6 7. f4 [#] 7... g6 8. Kh1 ( 8. Nf3 Bg7 9. Qe1 [#] 9... Nc6 ( 9... O-O 10. Kh1 Nc6 11. Nc3 [#] 11... Nb4! 12. e5 Nxd3 13. cxd3 Ne8 14. Be3 Bd7 15. Qf2 Bc6 16. Bb6 Qd7 Kosten-Cvitan 1989 17. d4 f6 ) 10. Kh1 Nd7! [#] 11. Nc3 O-O 12. Be3 b5 Sax-Gheorghiu, Moskau (izt) 1982 ChessBase: Interzonal tournaments 13. Rd1 Qe7! 14. a3 Bb7 15. f5 ( 15. Qg3 b4! 16. axb4 Nxb4 17. f5! Nxd3 18. Rxd3 exf5 19. exf5 Ne5 20. Nxe5 Bxe5 21. Bf4 Qf6 22. Bxe5 dxe5 23. Rf2 Qb6 ) 15... Nc5 16. Bf4 Rad8 17. fxe6 fxe6 18. Bg5 Bf6 19. Bh6 Bg7 20. Bg5 = ) 8... Bg7 9. Nf3 ( 9. Nc3 O-O 10. f5! Nc6 ( 10... Qb6 ) 11. Nxc6 bxc6 12. Bg5! [#] 12... exf5 13. exf5 [#] 13... d5! 14. Qd2 ( 14. Qe1!? ) 14... a5!? ( 14... Qd6 15. Rae1 Bxf5 16. Bxf6 Bxf6 17. Bxf5 gxf5 18. Rxf5 Rae8 ) 15. Rae1 ( 15. Rf3!? ) 15... Qb6! ( 15... Ba6? 16. fxg6 fxg6 17. Re6 ) 16. fxg6 fxg6 17. Re7 ( 17. Be3 Qc7 ) 17... Ng4! Hellers-Gheorgiou 1989 18. h3 Rxf1+ 19. Bxf1 Qf2 20. Qxf2 Nxf2+ 21. Kg1 Bxc3 22. bxc3 Ne4 ) 9... Qc7?! ( 9... Nc6 ) 10. Nc3 Nc6 11. Qe1 O-O 12. a4 Nb4! 13. Qh4! b6? ( 13... Nxd3!? 14. cxd3 Bd7 += ) ( 13... Bd7 14. f5 exf5 15. exf5 Nxd3 16. cxd3 d5 17. Bh6 Bxh6 18. Qxh6 Ng4 19. Qh4 ( 19. Qg5 Bxf5 20. Nxd5 Qd6 21. Ne7+ Kh8 22. Nxf5 gxf5 23. Rae1 ) 19... Ne3 ) 14. f5! [#] strong attack white 14... e5 ( 14... exf5 15. Bg5 ) 15. Bg5 Qe7 16. Rae1 Ra7 ( 16... Bb7 17. Nd2 ) 17. Bc4 +/- Kh8 18. g4! gxf5 19. gxf5 Rc7 20. Nd5!? ( 20. Bb3 ) 20... Nbxd5 21. Bxd5 Rxc2 22. Rg1! +- [#] 22... Rc5 ( 22... Rg8 23. Rg3 / Rh3,Bxf6,Qxh7# ) 23. Rg3 Rd8 ( 23... Rxd5 24. Rh3 +- ) 24. Reg1! ( 24. Rh3 Kg8 25. Bb3 Kf8 26. Qg3 b5 ( 26... h5 27. Rxh5 ) 27. Rxh7 ) 24... Rxd5 ( 24... b5 25. Bh6 ) 25. Bh6! 1-0