add: flag.go, study.go