Assingment 2 in CS 2112 at Cornell University