Assignment 3 (Learn to Program: The Fundamentals)