COMP304.pdf