* command line -> argv array * update function names * update directory structure --------- Co-authored-by: Roy Qu <royqh1979@gmail.com>