Homework #3 (2017 Spring)