Many changes. Latest: started using program_options from boost