NSG6001 MIDTERM Solution