The following "shell function" is located in my `~/.bash_functions` dotfile. 

```bash
draw_horizontal_line() {
  printf %"$(tput cols)"s | tr ' ' '-'
}
```

Modify the `draw_horizontal_line()` function so it can take 2 arguments. Argument 1 is for "color". Argument 2 is for "character".  Both arguments have default values in case no arguments are passed to the shell. The default value for argument 1 is the color "yellow".  The default value for argument 2 is the dash character "-".  Allow only the following colors to be passed to argument 1: 

- yellow
- red
- blue
- green
- white 
- cyan

If an unknown color is passed then default to red. 
Generate the updated "shell function" for my `~/.bash_functions` dotfile and show me 3 examples I can test in the terminal. Provide two versions of response separated with exactly 6 asterisk symbols: ******.
user