Homework for part one. See part 1 description for details.