prog assgn3