Homework #2 submission by Vivian Meng