The assignment (12 pages):