Initial submission for Prog. Assmt. 2