chap9 c# assignments