Intro to Computer Science III - Assignment 2