GCM Working 2

Signed-off-by: Felipe Baisi <febaisi@gmail.com>