coursera.com - Learn to Program: Assignment 1