Course memo (AG2800) 2016.pdf