new cpp
add some private function and public setCycleGraph
revise some grammar error and add some new struct
2nd version -- not compulsory circle
conflict