Lab 2 final commit.

Wancheng Zhou