CSI1241: added lecture 9 source