This is homework 2.