COMP525.pdf