Jianlin Zhang's Assignment 2