Updated gd.c