read through and made comments explaining how fill_argv() works