Use boost::program_options