CSE186L PDF File