Beginnings of the golang version