Assignment 3 by Yunshi (Kayla) Li