Assignment 2 by Yunshi (Kayla) Li