COMP305 (with correction slip).pdf