Project 1: Implementing a Simple Shell Assigned Wed Feb. 5 Due Wed Feb. 19 60 pts Grading Notes Early and late projects: 10% bonus for turning in a project two days early (or earlier) 5% bonus for one day early; 5% off for each day late. 20% (12 pts) of the grade is for documentation; 80% (48 pts) is for working correctly Students must describe their design and implementation at the beginning of the project; this initial description is worth 15% (9 pts) of the grade. The description should be about a half-page long, and should not simply echo the specifications. The points for working correctly are divided up as follows: - 20% (12 pts) for simple commands, - 20% (12 pts) for working i/o redirection, - 20% (12 pts) for being able to successfully put a process in the background, and - 20% (12 pts) for working pipes. The test shell script performs four tests: 1. (12 pts) simple commands 2. (6 pts) input redirection 3. (6 pts) output redirection 4. (12 pts) pipe Each of the above tests includes a background test; successful background commands are worth 12 pts. -12 pts if the background commands in the first test fail -6 pts if the first test is successful, but one or more other background test fails when the corresponding forground test is ok