Enviornment Variables Declaring Path Fixed Position Adding Deleting strncmp replacement How When Execing Choosing the right one Finding the executable What happens on error What about shell scripts What about permissions and owners and suid Waiting and waitpid and when to print the prompt What if the kid never exits? File Redirection dup2 errors fd 0 fd 1 fd 2 open setting permissions errors Piping pipe be sure to close be SURE to close symptiums of failure to close circular pipes GLOBing just run glob Changing directories chdir errors permissions Parsing Replace vars first Glob second Can be recursive Choosing the right language C++ is kinda bad char* vs string Python or Perl or PHP might be better need pipe, dup2, exec no credit for builtins Extra Credit Readline +1 Perfect Parsing +1 Vending machine??