Homework #1 submission by Yifan Zhang