cs448/p1/p1-handout.pdf