this is the final project of the udacity online course Introduction to Computer Science