CSI1241: updated lecture 10