Add implementation in Go