assignment#3 by Willow Jiang