Sunkyu's GCM commit
sunkyu working gcm ver