Assignment 3: due Oct 2