Construct melodic chord frameworks to improve the given piece of music.
G2A2 B2c2 | d2e2 d3 c | de=f ed^cd e | =fed ^cded2 | G2A2 B2c2 | d2e2 d3 c | 
 d2g2 fgaf |1 gdef gDEF :|2 gdef g2G2 |: (3gfg g2g2 g2 | fg e2e3 d | 
 edc2 c2c2 | BcA2 A4 | ded^c ded^c | dedc B3 A | G2D D^CDE F | GBA F G4 :|  
X:1
L:1/16
Q:1/4=115
M:2/4
K:G
"G" G2A2 B2c2 | d2e2 d3 c |"D7" de=f ed^cd e |"G" =fed ^cded2 |"G" G2A2 B2c2 | d2e2 d3 c | 
"D7" d2g2 fgaf |1"G" gdef gDEF :|2"G" gdef g2G2 |:"G" (3gfg g2g2 g2 |"E7" fg e2e3 d | 
"Am" edc2 c2c2 | BcA2 A4 |"D" ded^c ded^c | dedc B3 A |"G" G2D D^CDE F |"D7" GBA F"G" G4 :|  