Compose a harmonious piece with the indicated chord progression as a foundation.
'G', 'D', 'G', 'D', 'G', 'D', 'G', 'D', 'G', 'G', 'D', 'C', 'D', 'G', 'D', 'G', 'D', 'C', 'D', 'G', 'D', 'G', 'G', 'G', 'C', 'G', 'C', 'G', 'D', 'G', 'D', 'G', 'G', 'C', 'G', 'C', 'G', 'D', 'G', 'D', 'G'  
X:1
L:1/8
M:2/2
K:G
 (3(DEF) |"G" GFGA Bded | BdBG DGBG |"D" ABAF DFAF |"G" GABc"D" d2 (3(DEF) |"G" GFGA Bded | 
 BdBG DGBG |"D" ABAF DFAF |"G" GB"D"AF"G" G2 :: ef |"G" gfga gdBg |"D" fdAd f2 gf | 
"C" ecAG"D" FDEF |"G" GABc"D" d2 ef |"G" gfga gdBg |"D" fdAd f2 gf |"C" ecAG"D" FDEF | 
"G" GB"D"AF"G" G2 :: (3(DEF) |"G" G2"G" [BG]3 z"C" [cG]2 |"G" [BG]3 z"C" [cG]2"G" [BG]2 | 
"D" FGAB cAFD |"G" GABc"D" d2 (3(DEF) |"G" G2"G" [BG]3 z"C" [cG]2 |"G" [BG]3 z"C" [cG]2"G" [BG]2 | 
"D" FGAB cAFD |"G" GB"D"AF"G" G2 :|  