First draft of Prog. Assign. 2: 2014-05-20 19:59:27