Assignment 3, due Thu, Nov. 16.