Add generate.go