Final Version of Homework 2.0