Second Program Assignment for CS280