Imported Homework 2.