Homework 2 (with answers)