*** SUBMISSION GUIDELINE ***

ELECTRONIC SUBMISSION ONLY

    Please follow the following procedure to submit your project.
    (A) On your working machine, create a folder named "group_x",
        where x is your group number.
        Create within the folder the following tree structure:
        group_x ----- src ----- task_1
        |                   |
        |                   |-- task_2
        |                   |
        |                   |-- ...
        |
        |--- doc
        |
        |--- exe (optional)
    (B) In each subfolder, put in the following materials:
        (1) group_x - src - task_1 : source codes of task 1
        (2) group_x - src - task_2 : source codes of task 2
        (3) group_x - src - task_N : source codes of task N
        (4) group_x - doc : (a) an electronic copy of your report from task 1 to task N
                            (b) a User's Guide on how to use your programs
                            (c) a Developer's Guide (software architecture, data structure, major functions, known bugs, etc.)
        (5) group_x - exe : If you use C++ as your programming tool, please provide the executable files and identify the platform you use.
        (6) group_x: put a README file explaining the content of the zip file.
    (C) Zip the whole tree structure into a single zip file with name "group_x.zip."
    (D) Submit your zip file via email.

*** GRADING GUIDELINE ***

(I) Detailed grading on Implementation and Documentation
    (A) Completeness of main functionalities
    (B) Performance of main functionalities
    (C) Interface (clarity and ease of use)
    (D) Documentation(README; comments on each file, data structures, major functions)
    (E) Novel features
(II) Detailed grading on Report and Critical Analysis
    (A) Description and justification of the design or algorithms
    (B) Presentation of experimental results and critical evaluations/discussions
    (C) Quality of writing (clarity, organization, references, proper use of figures/tables)
	