Pages from CMSD196C final