Homework 3 (with answers)