CS183B Class Notes