Add new Go implementation