In your GAUL account, you must place all source code for in a directory called Assign1. The following directories should exist: Makefile a makefile with targets exec, clean and realclean (explained in further detail below) README a file describing the actions needed to make the assignment work and whether coupons should be deducted. src/ a subdirectory where all source and header files reside. bin/ a subdirectory where the executable resides. It is important that you provide all of the required targets within the Makefile. This makefile will allow both you and the TAs to quickly compile and test your programs. The 'clean' target is for cleaning extraneous files. This target should remove all intermediate files that can be recreated by the compilation process (like .o files), but should not remove the final executable(s). The 'real clean' target is like 'clean' except that it removes every file that can be recreated, including the executables. The 'exec' target should create the executable which is put into the bin directory. An additional subdirectory in the Assign1 directory is the following: docs/ a subdirectory where documentation resides. You should tar and gzip the Assign1 directory to get Assign.tar.gz. You then should use the following command: submit cs402 Assign1 You must also submit your assignment through a locker. Please use locker 308. In order to retrieve your assignment once it is marked, you need to print an "Assignment Ticket" and include it with your submission. To find out more about this process, check the Computer Science Department FAQ under the question "How do I get may assignment back from the I/O counter?".