Course was easy because Shafiq explains stuff with lots of examples and sometimes too many example. I can understand as he wants to be clear. I did not think I needed to read the book because he gives good notes and good lectures. I liked tests in class as no surprises. Everything he goes over in class is examinable so no surprise. 