GMAP345: Assignment 2 (alternative), due Week 4