Homework #1 submission by Jack Ni