CS331-Notes