cs 369 p1