This is homework 1.