Implement GNADD