Assignment 2 (Learn to Program: The Fundamentals)