new version of ProgramOptions finished.