Prog2 Assignment