Reinventing the wheel in Go