G mainparsemain->parse initmain->init cleanupmain->cleanup printfmain->printf executeparse->execute make_stringexecute->make_string execute->printf compareexecute->compare init->make_string