refactor print_help. fixed eol char to \n.
remove unreachable code
add an enum class for mode option
use std::copy instead of a simple for-loop
staticize supplement functions
wip: call parser methods from main