use boost_program_options
add flops