COMP336.pdf