Subject: Project assignment (This message is being sent to all CPSC 101 section 302 students) Its good to know that many students are NOT procrastinating on this assignment. Based upon some e-mails I've received here are some clarifications: (1) One student was under the INCORRECT impression that he should log into workstation jmw.cs.clemson.edu to RECEIVE information on the project. There is no information for you there. That is where you TURN IN your complete program. (2) Another student pointed out that some of the sample code VIOLATED MY OWN PROGRAMMING STANDARDS! This is true! Nevertheless, I'm allowed to violate my own standards and as long as you are simply using my "FREEWARE" you will not be penalized for MY violations! (3) Regarding using my "FREEWARE", if you use it, you "OWN" it. That is, you will be expected to be able to REPRODUCE it on quizzes and/or the final exam. For that reason you will be MUCH BETTER OFF if you TYPE IT IN YOURSELF as opposed to screen scraping it -- but screen scraping it DOES NOT CONSTITUTE ACADEMIC DISHONESTY --- receiving a copy of it from another student or source WOULD DEFINITELY CONSTITUTE ACADEMIC DISHONESTY. Nevertheless, screen scraping WILL IMPAIR your ability to learn the material -- So if you DO scrape and you DON'T learn, please DON'T say I didn't warn you!! (4) The most straightforward and sensible approach to solving this problem is to TYPE IN the make_ppm_image/row/pixel family of functions that we went over in the notes last week and then "tweak them" as suggested in the notes. (Change them to have TWO image_t address parameters and their names to mirror_ppm_image/row/pixel) Add the extra stuff in the suggested in the notes and figure out how to copy a pixel from the input image to the output image.